Python导入上一级下一级任一级目录下的.py文件问题

Python导入上一级下一级任一级目录下的.py文件问题,第1张

有如下目录:

即python文件下有file1, file2, pfile.py, data.py,文件夹file1下又有file1_1, pfile1.py, 文件夹file2下有pfile2.py,文件夹file1_1下又有pfile1_1.py。

在文件pfile.py中导入pfile1.py, pfile2.py或 pfile1_1.py,并使用其中的函数(假设函数名分别文fun1(), fun2(), fun1_1()):

需要注意的是,这种导入方式下,如果要用导入的文件中的函数或者类,需要在其前面加上文件名,即 "文件名.函数名" 的形式

有些教程里面说,需要在下一级目录下新建一个空的python文件命名为 __init__.py,但我在运行时发现不建一个文件也会导入成功。

如果要在pfile1.py中调用渗亏pfile.py 和 pfile2.py,因为当前路径是 '/home/puxitong/python/file1/' ,而 pfile.py和pfile1.py在路径'/home/puxitong/python/' 及其子路径下,这里的思返腊路是将上一级目录 '/home/puxitong/python/' 添加在系统路径中,可以直接访问pfile.py,然后将pfile2.py 按照下一级路径导入方式进行导入:

如果要在pfile1_1.py中导入pfile.py, pfile1.py, pfile2.py呢? 原理是一样的,即将漏喊滑文件pfile.py所在路径添加到系统路径中,可直接导入pfile.py, 再按照下级文件导入方式导入pfile1.py和pfile2.py:

在 PyCharm 中导入文件夹的方法如下:

打开 PyCharm,点击左上角的“File”菜单,选择“New”,再选择“Directory”。

在d出的“New Directory”对话框中,输入文件夹名称,并选择文件夹所在的位置。然后点击“OK”按钮。

在 PyCharm 的左樱肆侧的“Project”窗格中,可以看到新创建的文件夹。

如果你想导入一个已经存在的文陪慎件夹,可以使用“File”菜芦颂敬单中的“Import”选项,然后在d出的对话框中选择文件夹所在的位置即可。

希望这对你有帮助!

在python程序里面我们经常需要导入数据文件,Windows下的文件目录路径使用“\”来分隔。由于python代码里面,反斜杠“\”是转义符,例如“\n”表示回车、“\t”表示制表符等等,这样如果继续用""表示迟卜隐文件路径,就会有歧义。

解决办法弊差:

(1)使用斜杆“/”:如“c:/tc.py”

(2)将反斜杠符号转义:如“c:\\tc.py”

(3)使用python的raw string:如r“c:\tc.py”

————————————————码厅

原文链接:网页链接


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12151393.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存