在本人的实验中,主程序aaa.py中导入了bbb模块和folder4test.ccc模块,而在folder4test.ccc.py程序文件中又导入了根目录下的bbb模块,这时,整个过程中bbb模块仅仅被导入且只被导入1次,它不会被重复导入.同时,在aaa.py和ccc.py中都能访问bbb.py的信息,并且能够相互影响,其中一个地方修改了,会影响另一个地方.
根目录文件夹结构:
根目录
aaa.py
bbb.py
folder4test
用于将普通文件夹变成包的特殊文件,内容为空__init__.py
ccc.py
文件夹结构截图:
aaa.py:
# import bbb
print("aaa中已经导入bbb...")
import folder4test.ccc
import bbb
print("测试开始...")
folder4test.ccc.printinccc()
bbb.info4bbb = "林祖泉"
folder4test.ccc.printinccc()
folder4test.ccc.setinccc()
print(bbb.info4bbb)
bbb.py:
print("我是bbb.py")
info4bbb = 999
folder4test\ccc.py:
print("我是文件ccc.py")
# import sys
# import os
# sys.path.append(os.getcwd())
import bbb
def printinccc():
print(bbb.info4bbb)
def setinccc():
bbb.info4bbb = "林麻子"
补充说明:folder4test\__init__.py文件内容为空.
运行程序aaa,py之后,控制台的输出结果:
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。
尝试新的跨平台 PowerShell https://aka.ms/pscore6
PS C:\Users\chenxuqi\Desktop\numpy学习资料\Experiments4NumPy> & 'D:\Python\Python37\python.exe' 'c:\Users\chenxuqi\.vscode\extensions\ms-python.python-2020.11.371526539\pythonFiles\lib\python\debugpy\launcher' '61123' '--' 'c:\Users\chenxuqi\Desktop\numpy学习
资料\Experiments4NumPy\aaa.py'
aaa中已经导入bbb...
我是文件ccc.py
我是bbb.py
测试开始...
999
林祖泉
林麻子
PS C:\Users\chenxuqi\Desktop\numpy学习资料\Experiments4NumPy>
本文分享 CSDN - 敲代码的小风。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。