python 如何引用同一个目录下的另一个py文件
目錄
文章目錄
- 目錄
- 前言
- 正文
- 1. 方法一
- 代碼
- 2.方法二
- 代碼
- 3.方法三
- 代碼
- 4.方法四
- 代碼
- 5.方法五
- 代碼
前言
在使用python進(jìn)行編程的過(guò)程會(huì)遇到各種各樣的問(wèn)題,解決之后,最好及時(shí)做筆記,一方面幫助了后來(lái)人,一方面鞏固了自己的記憶。
正文
針對(duì)這個(gè)問(wèn)題,網(wǎng)上有很多的解決方式。其實(shí)最主要的原因是你所要引用的文件不在當(dāng)前的工作目錄里,同時(shí),它也不是一個(gè)安裝好的包。針對(duì)不同的環(huán)境和問(wèn)題有不同的方法,大家可自行測(cè)試。
1. 方法一
首先,我先把解決我本人問(wèn)題的方法記錄如下。環(huán)境,Python為3.6,編輯器為sublime。
子函數(shù)(generate_gt_anchor.py)需要運(yùn)用draw_image.py中的函數(shù),這兩個(gè)文件在同一個(gè)小文件夾lib文件夾下,
代碼
import sys sys.path.append('E:\CTPN\CTPN-master(1)\CTPN-master\ctpn\lib')文件夾目錄視圖:
在此處有一個(gè)文件 application/app/folder/file.py
想在 application/app2/some_folder/some_file.py 中應(yīng)用file.py
2.方法二
在這個(gè)路徑下有一個(gè)文件 application/app2/folder/file.py
想在 application/app3/some_folder/some_file.py 中應(yīng)用file.py
代碼
import syssys.path.insert(0, '/path/to/application/app2/folder')import file3.方法三
這個(gè)方法必須保證folder文件夾(也就是需要的文件夾下)包含__init__.py,也就是說(shuō)引用的文件來(lái)自于一個(gè)完整的包package。
代碼
from application.app.folder.file import func_name4.方法四
如果是在linux系統(tǒng)上的python3編譯器
代碼
import sys sys.path.append(pathToFolderContainingScripts) from scriptName import functionName #scriptName without .py extension5.方法五
當(dāng)文件在平行路徑下時(shí),也就是我遇到的情況時(shí),可以使用以下方法,但時(shí)靈時(shí)不靈。
代碼
application/app2/some_folder/some_file.pyapplication/app2/another_folder/another_file.pyimport syssys.path.append('../')如果還有其他方法,歡迎補(bǔ)充,謝謝
參考:
http://stackoverflow.com/questions/4383571/importing-files-from-different-folder-in-python
https://blog.csdn.net/sinat_27693393/article/details/70037718
總結(jié)
以上是生活随笔為你收集整理的python 如何引用同一个目录下的另一个py文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 的写法_朋友圈文案标题的写法
- 下一篇: php设计的意义,PHP设计模式