python 如何引用同一个目录下的另一个py文件
目錄
文章目錄
- 目錄
- 前言
- 正文
- 1. 方法一
- 代碼
- 2.方法二
- 代碼
- 3.方法三
- 代碼
- 4.方法四
- 代碼
- 5.方法五
- 代碼
前言
在使用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 syssys.path.insert(0, '/path/to/application/app2/folder')import file3.方法三
這個方法必須保證folder文件夾(也就是需要的文件夾下)包含__init__.py,也就是說引用的文件來自于一個完整的包package。
代碼
from application.app.folder.file import func_name4.方法四
如果是在linux系統上的python3編譯器
代碼
import sys sys.path.append(pathToFolderContainingScripts) from scriptName import functionName #scriptName without .py extension5.方法五
當文件在平行路徑下時,也就是我遇到的情況時,可以使用以下方法,但時靈時不靈。
代碼
application/app2/some_folder/some_file.pyapplication/app2/another_folder/another_file.pyimport syssys.path.append('../')如果還有其他方法,歡迎補充,謝謝
參考:
http://stackoverflow.com/questions/4383571/importing-files-from-different-folder-in-python
https://blog.csdn.net/sinat_27693393/article/details/70037718
總結
以上是生活随笔為你收集整理的python 如何引用同一个目录下的另一个py文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 的写法_朋友圈文案标题的写法
- 下一篇: Python:高阶错误