python如何引⽤同⼀个⽬录下的另⼀个py⽂件
⽬录
⽂章⽬录
前⾔
在使⽤python进⾏编程的过程会遇到各种各样的问题,解决之后,最好及时做笔记,⼀⽅⾯帮助了后来⼈,⼀⽅⾯巩固了⾃⼰的记忆。正⽂
针对这个问题,⽹上有很多的解决⽅式。其实最主要的原因是你所要引⽤的⽂件不在当前的⼯作⽬录⾥,同时,它也不是⼀个安装好的包。针对不同的环境和问题有不同的⽅法,⼤家可⾃⾏测试。
1. ⽅法⼀
⾸先,我先把解决我本⼈问题的⽅法记录如下。环境,Python为3.6,编辑器为sublime。
⼦函数(generate_gt_anchor.py)需要运⽤draw_image.py中的函数,这两个⽂件在同⼀个⼩⽂件夹lib⽂件夹下,
代码
import sys
sys.path.append('E:\CTPN\CTPN-master(1)\CTPN-master\ctpn\lib')
⽂件夹⽬录视图:
在此处有⼀个⽂件 application/app/folder/file.py
想在 application/app2/some_folder/some_file.py 中应⽤file.py
2.⽅法⼆
在这个路径下有⼀个⽂件 application/app2/folder/file.py
想在 application/app3/some_folder/some_file.py 中应⽤file.py
代码
import sys
sys.path.insert(0, '/path/to/application/app2/folder')
import file
3.⽅法三
这个⽅法必须保证folder⽂件夹(也就是需要的⽂件夹下)包含__init__.py,也就是说引⽤的⽂件来⾃于⼀个完整的包package。代码
from application.app.folder.file import func_name
4.⽅法四
如果是在linux系统上的python3编译器
python怎么读文件夹下的文件夹代码
import sys
sys.path.append(pathToFolderContainingScripts)
from scriptName import functionName #scriptName without .py extension
5.⽅法五
当⽂件在平⾏路径下时,也就是我遇到的情况时,可以使⽤以下⽅法,但时灵时不灵。
代码
application/app2/some_folder/some_file.py
application/app2/another_folder/another_file.py
import sys
sys.path.append('../')
如果还有其他⽅法,欢迎补充,谢谢
参考:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。