导航:首页 > 编程语言 > pythonimport去哪里找

pythonimport去哪里找

发布时间:2022-09-21 11:51:33

‘壹’ python 如何方便查出import进来的包在哪个文件

只需要打印输出该包的__file__属性即可:

importos
printos.__file__

‘贰’ python import路径是什么

以下为纯手打,下面给几个demos:

说明:
moles所在的目录在python里叫package, 下面是一个名为 IsDir的package(实际上就是一个目录), package下面有4个moles(A, B, C, D)和一个__init__.py文件,目录结构如下:
IsDir/A.py B.py C.py D.py __init__.py大体来讲,有两种方法可以调用某目录下(包括递归目录)的moles.

一. __init__.py为空时

1.1 以下为调用moleA的代码:
#!/usr/bin/env pythonfrom IsDir import AA.say()输出:
This is mole A!1.2 如果想调用moleA,B,C,D呢?
方法1.
#!/usr/bin/env pythonfrom IsDir import Afrom IsDir import Bfrom IsDir import Cfrom IsDir import DA.say()B.say()C.say()D.say()方法2.
#!/usr/bin/env pythonimport IsDir.Aimport IsDir.Bimport IsDir.Cimport IsDir.Dfrom IsDir import *A.say()B.say()C.say()D.say()错误示例1:
#!/usr/bin/env pythonimport IsDir.AA.say()错误示例2:
#!/usr/bin/env pythonfrom IsDir import *A.say()错误的原因:
IsDir/目录下__init__.py 为空时,直接import IsDir.A 或者from IsDir import *是无效的.
从官方文档里可以看到,__init__.py 里没有__all__ = [mole1,mole2,...]时,
from IsDir import * 只能保证IsDir被imported, 所以此时IsDir里的moles是无法被imported,此时只有如我上面所写的代码所示才能正确执行,否则是错误的。官方解释为:import IsDir.A并无任何意义,只有接着执行from IsDir import *后,import IsDir.A语句里的mole A才会被定义,所以完整的调用因改为: 1. import IsDir.A 2. from IsDir import *。二. __init__.py用all=[...]指定该package下可以被imported进去的mole

__init__.py里写入如下内容:
% cat IsDir/__init__.py__all__ = ["A","B"]然后使用之:
#!/usr/bin/env pythonfrom IsDir import *A.say()B.say()结果:
% python test.py This is mole A!This is mole B!错误实例:
#!/usr/bin/env pythonfrom IsDir import *C.say()以上示例之所以错误,是因为C并没有在__all__ = ["A","B"]里制定,由此可见,package IsDir下面的__init__.py里,__all__=[...]具有隔离moles的作用。

补充:
mole A, B, C,D里我分别只定义了一个method, 例如,以下为mole A的code:
% cat IsDir/A.pydef say(): print "This is mole A!"后记:
谢谢这位同学,回答你的问题感觉很有收获,顺便又把python温习了一遍。回头把这些总结贴到我的blog上以上为手写,望采纳,共勉。

=============================================================

老子写了这么多居然采用了另一个简陋的答案,mlgb的,枉我熬夜给你答题。这种白痴楼主就不配在这里问问题。

‘叁’ pip装了一个包,但是python里Import的时候找不到怎么办

根据系统不同:Windows是python目录下Lib\site-packages\;Linux是/usr/local/lib/python/dist-packages/。

‘肆’ 忘记了python安装在哪里怎么办

python安装路径查找方法:1、打开cmd;2、输入“Python”命令;3、输入 “import sys”命令;4、输入 “print(sys.path)”命令,列表中的第五个即为python的安装路径。

1、打开cmd;

2、输入Python;

3、输入 import sys;

4、输入 print(sys.path),列表中的第五个即为python的安装路径。


推荐课程:python基础语法全讲解视频(马哥教育2014版)

‘伍’ Python 中的import 机制

解释器 在执行语句时,遵循作用域原则。因为这和作用域有关系, 如果在顶层导入模块,此时它的作用域是全局的;如果在函数内部导入了模块,那它的作用域只是局部的 ,不能被其它函数使用。如果其它函数也要用到这个模块,还需要再次导入比较麻烦。

在用import语句导入模块时最好按照这样的顺序:

绝对路径 就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。
相对路径 就是以当前文件为基准进行一级级目录指向被引用的资源文件。

以下是常用的表示当前目录和当前目录的父级目录的标识符

形如from moleB import ClassB语句,根据Python内部import机制,执行细分步骤:

总结:from moleB import ClassB有两个过程,先from mole,后import ClassB。

当然将moleA.py语句 from moleB import ClassB改为:import moleB,将在第二次执行moleB.py语句from moleA import ClassA时报错:ImportError: cannot import name ‘classA’

在一个文件下同时有 init .py文件、和其他模块文件时,该文件夹即看作一个包(package)。包的导入 和模块导入基本一致,只是导入包时,会执行这个 init .py,而不是模块中的语句。
而且,如果只是单纯地导入包【形如:import xxx】,而包的 init .py中有没有明确地的其他初始化操作,则:此包下的模块 是不会被自动导入的。当然该包是会成功导入的,并将包名称放入当前.py的Local命名空间中。

参考文章:
Python中import机制
Python 3.x可能是史上最详解的【导入(import)】
在Python中以绝对路径或者相对路径导入文件的方法
Python的模块引用和查找路径

‘陆’ pip装了一个包,但是python里Import的时候找不到怎么办

在DOS窗口下pip
list,就可以看见你用pip安装了哪些包,有可能是因为你安装的包在里面显示的名字和你想象的不一样(就是安装时候一个名字import的时候是另一个名字),所以找不到。

‘柒’ Python在哪里找到

学Python应该去选择哪个机构?建议大家从这几方面去挑选!
一:看背景。如果一家Python机构刚创建,没有经过岁月的沉淀,那你要三思。因为他们就像是刚出生的婴儿一样,需要成长,这也就意味着他们可能有诸多不完善的地方,需要你的包容与理解,那你就要衡量你自己是否愿意给他这个机会了。
二:看课程。我们选择Python机构当然是为了提升自己,希望自己经过系统的理论学习能扎实基础,通过项目实战能够直接上手相关工作,所以你需要看看他们的课程设置、看看他们的实战项目是不是过时等。
三:看师资。我们需要寻找不与实际脱节的讲师,挑选Python机构的时候要找那些业内有名的,推荐是在公司以前做过项目总监级别的,这样的授课会很有力度。一个好的老师能给我们节省大量的自己研读的时间,一个好的老师授之以渔,教给我们的是解决问题的思路、方法,而不是干巴巴的理论。
四:看管理。一个好的、负责任的武汉Python培训机构,一定不是拿了你的学费,就你想怎么办就怎么办的机构。这里一定是对你从严要求,记录你的出勤、解答你的疑问、评改你的作业、评估你的学习效果等,时刻把你放在心上。
五:看合作看求职。来参加Python培训就是为了升职、加薪、转行、求职等,如果这家机构的合作企业比较广泛、学员求职情况好的话,那我们学完出来结果也不会太差。
最后,大家通过以上几方面筛选过后,建议再去实地试听感受一下,选择一个适合自己的机构。

‘捌’ python import 路径

你好:
python在运行的时候是有一个,sys.path的东西的;
你可以打印出来看一下,这个就是模组的搜索路径;
路径这个东西,不好说,尽量使用一个:
也就是相对于,你当前的这个程序的路径!

‘玖’ python import 路径问题 新手

1.python import模块时, 是在sys.path里按顺序查找的;

2.sys.path是一个列表,里面以字符串的形式存储了许多路径;

3.当你增加里新的放模块的目录时,可以from sys import path path.append(r" 路径 ")。

‘拾’ 如何查看 python import 文件位置

修改文件夹名字的方式排查,命令行 import ctypes 用的是 python 目录下 lib/ctypes 文件夹下的文件,而编译环境用的是同一个 python 目录(修改python文件夹名无法编译),但是修改 lib/ctypes 文件夹名,仍能编译通过 import ctypes。

阅读全文

与pythonimport去哪里找相关的资料

热点内容
手机文件管理在哪儿新建文件夹 浏览:719
加密ts视频怎么合并 浏览:773
php如何写app接口 浏览:800
宇宙的琴弦pdf 浏览:395
js项目提成计算器程序员 浏览:942
pdf光子 浏览:832
自拍软件文件夹名称大全 浏览:325
程序员留学移民 浏览:51
梁中间部位箍筋加密区 浏览:118
频谱分析pdf 浏览:752
乐2怎么升级安卓70 浏览:173
java中获取日期 浏览:506
单片机74hc245 浏览:272
美国历史上的总统pdf 浏览:752
程序员脱单实验室靠不靠谱 浏览:460
php中间四位手机号 浏览:871
永旺app怎么样了 浏览:518
压缩空气流量计算软件 浏览:651
智慧聊天app怎么激活 浏览:926
一加换机备份到哪个文件夹 浏览:737