python怎么引入自定义的子目录、父目录文件?
python
编程技术
发布日期
2023-07-13
更新日期
2023-07-14
阅读次数 65
文章字数 546
python的文件当作一个模块
引入子目录
文件夹也可以当作一个模块,如果要引入子目录的文件,则该子目录必须被初始化为模块,该文件夹必须存在一个名为__init__.py的文件
在该文件夹里,使用 __all__ = ["文件1.py","文件2.py"] 标识该文件夹模块下有几个文件模块
例如:
test/__init__.py
test/aa.py
main.py
则在test/__init__.py中,写入:
__all__ = ["aa.py"]
if __name__ == '__main__':
print('parent 作为主程序运行')
else:
print('parent 初始化')
在test/aa.py中写入:
def Output():
print("测试子目录")
在main.py中写入:
import test.aa as myTest;
myTest.Output();
运行main.py,发现先初始化了test/__init__.py,然后输出了aa定义的Output();
引入父目录
要先把父目录添加到系统路径中,以便寻找
所以要先
import sys;
sys.path.append("..");
此时,就可以直接调用父目录的文件了。如果是上层、再上层,可以这样sys.path.append("../..");
不过引入父目录倒不需要__init__.py了。
如果是引入隔壁目录的文件,比如 ../aa/bb.py,也可以先把父目录加入path,再按照导入子目录的方法,即可引入相邻目录下的文件
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-442.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。
python
发表评论
相关推荐