python的import路径
Ⅰ 在python 中如何使用 import 来调用其他模块模块放置的路径是...
Python 会自动从 sys.path 路径列表里的所有路径里寻找你要 import 的模块,这个路径列表可以通过在终端里输入以下命令查看:
import sys
sys.path 如果要调用其他路径的文件,可以先在上述列表中加入新的路径,以你提到的情况为例:
import sys
sys.path.insert(0, '/')
import test 一般一个项目的所有文件应该在同一个项目文件夹中吧,此时有其他解决办法比如在项目的下级目录里放置 __init__.py 文件,然后用 from 文件夹 import 文件名 的方式来引入模块。其实我是菜鸟,等高手修正。
Ⅱ python 如何方便查出import进来的包在哪个文件
只需要打印输出该包的__file__属性即可:
importos
printos.__file__
Ⅲ python import 路径
你好:
python在运行的时候是有一个,sys.path的东西的;
你可以打印出来看一下,这个就是模组的搜索路径;
路径这个东西,不好说,尽量使用一个:
也就是相对于,你当前的这个程序的路径!
Ⅳ python 程序中如何处理import 的路径问题
import sys
sys.path.append("xxxxxxxxxxxxx") 你要的路径, 文件夹名
Ⅳ python中怎么导入文件夹路径
可以直接通过pycharm来修改import的路径,具体pycharm版本不一样,对应按钮位置不一样,因此仅以文字说明。
file->Settings(Ctrl+Shift+s)->Project Setting->Project Interpreter->选择本机的python版本->Interpreter Path->添加。
如果在tests下有文件夹test2,其下有文件c.py。要引用c文件的c2
在你的main.py里面加入:
from test2.c import c2
路径是以添加的路径的相对路径。
Ⅵ 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的,枉我熬夜给你答题。这种白痴楼主就不配在这里问问题。
Ⅶ python 导入文件夹路径
可以直接通过pycharm来修改import的路径,具体pycharm版本不一样,对应按钮位置不一样,因此仅以文字说明。
file->Settings(Ctrl+Shift+s)->Project Setting->Project Interpreter->选择本机的python版本->Interpreter Path->添加。
如果在tests下有文件夹test2,其下有文件c.py。要引用c文件的c2
在你的main.py里面加入:
from test2.c import c2
路径是以添加的路径的相对路径。
Ⅷ python import:from 包 import 模块,包的路径问题
一般是用“.”来表示模块的隶属关系。
from test.test import test2
这样就可以引用在目录test/test下的test2模块了。
Ⅸ python 怎样添加模块加载路径
这里主要介绍第二种方法:通过.ph文件进行设置,好处是可以将路径设为永久路径
在Python的安装目录下,找到Libsite-packages文件夹,在该文件夹下新建一个以.pth为后缀名的文件,编辑文件,内容为要添加的库路径。(我的文件名命名为setpath.pth)。添加路径示例:文件内容写入要引用的库路径
步骤1:建立文件,可以首先建立一个文本文档,写下路径如D:\Python\mulib。我这里新建的文件路径的文件夹命名为“mulib”
步骤3:将保存好的文件放在Python的site-packages文件夹中就完成了。
Ⅹ 出现“python import路径”问题,该如何处理
1.python import模块时, 是在sys.path里按顺序查找的;
2.sys.path是一个列表,里面以字符串的形式存储了许多路径;
3.当你增加里新的放模块的目录时,可以from sys import path path.append(r" 路径 ")。