返回

三种方法解决python文件调用另一个文件的路径问题

发布时间:2023-10-26 09:03:04 290


test$ tree
.
├── dir1
│ └── file2.py # 这里定义function: def hello():
├── dir2
│ └── file3.py # 这里定义function: def test222():
└── file1.py # 这里定义function: def te_main():

1. file1调用file2 直接调用

from dir1.file2 import hello
hello()

2 file3 调用 file1和file2 相对路径

插入​​sys.path.append​

if __name__ == '__main__':
import sys
# sys.path.append("../") # 插入相对路径, 最好是项目根路径
sys.path.append("/mnt/e/Users/admin/Desktop/test/") # 插入绝对路径, 最好是项目根路径
from dir1.file2 import hello
hello()
from file1 import te_main
te_main()

3. 全局插入 .pth文件

python有个精妙的文件名为​​.pth​​​ 比如我在遥远的路径下定义了一个重要的文件​​/ent/e/test.py​​要用到
有两种方式可以在项目中直接引用该文件

  1. ​sys.path.append("/mnt/e/")​​​将​​test.py​​文件的路径加入进来
  2. 将​​test.py​​​文件的路径放入到​​.pth文件中​​​ 使用​​from test import *​

注意: ​​.pth文件​​​ 保存到路径 ​​cd ~/miniconda3/envs/cg/lib/python3.8/site-packages/my.pth​​​中, 这个​​.pth​​名称随便起

总结:

建议: 将用到的模块代码文件路径放到.pth文件中, 这样在其他的项目中就不用在引入路径,而可以直接使用了


特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
Qt+python之计算器 2023-10-26 06:16:16