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

发表评论