首先:模块之间不可以相互调用
例如:
a.py:
import b
def init_a():
pass
b.py:
import a
def init_b():
pass
在两个模块之间相互调用会造成模块的循环调用,系统会报错
如何在同一目录下进行调用
直接使用import进行调用
以下两种调用方式
import a
from a import init_a
在不同目录下进行调用
文件路径相差不大可以使用__init__进行调用
__init__的作用是将目录变成一个模块,目录下的文件是他的子模块
例如:
-qy(目录)
--qytesting(目录)
---__init__.py(中间文件)
---qy1.py(python文件)
---qy2.py(python文件)
--qy3.py(python文件)
其中qy是大目录,下面有qytesting目录和qy3.py文件
qytesting目录包含着另外两个文件
用__init__将qytesting变成一个大模块
这时候我想从py3.py中import qy1,qy2模块
#使用 目录.文件的方式进行调用
import qytesting.qy1
import qytesting.qy2
from qytesting.qy1 import 变量
from qytesting.qy2 import 变量
文件路径相差过大或者方便操作sys.path.append(“绝对路径”)
下面演示一遍使用方法文章来源:https://www.toymoban.com/news/detail-611985.html
import sys
sys.path.append('/home/qy/qytesting')
import qy1
import qy2
原理:sys.path.append方法将绝对路径放如python执行环境下,python进行执行会在执行环境寻找可以使用的模块,这样就可以使用绝对路径下的模块了文章来源地址https://www.toymoban.com/news/detail-611985.html
到了这里,关于python不同文件下如何调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!