在本地可以通過在pycharm裡將檔案目錄調整為sources root實現。但在伺服器裡,需要通過如下方式跨檔案呼叫.py檔案。
程式結構如下:
– src
|-- mod1.py
|-- test1.py
若在程式test1.py中匯入模組mod1, 則直接使用
import mod1
#或from mod1 import
*
程式結構如下:
– src
|-- mod1.py
|-- lib
| |-- mod2.py
|-- test1.py
這時看到test1.py和lib目錄(即mod2.py的父級目錄),如果想在程式test1.py中匯入模組mod2.py ,可以在lib件夾中建立空檔案__init__.py檔案(也可以在該檔案中自定義輸出模組介面),然後使用:
– src
|-- mod1.py
|-- lib
| |--init.py
| |-- mod2.py
|-- test1.py
from lib import mod2
#或import lib.mod2
程式結構如下:
– src
|-- mod1.py
|-- lib
| |-- mod2.py
|-- sub
| |-- test2.py
這裡想要實現test2.py呼叫mod1.py和mod2.py ,做法是我們先跳到src目錄下面,直接可以呼叫mod1,然後在lib上當下建乙個空檔案__init__.py ,就可以像第二步呼叫子目錄下的模組一樣,通過from lib import mod2進行呼叫了。具體**如下:
import sys
import os
#得到當前根目錄
o_path = os.getcwd(
)# 返回當前工作目錄
# 新增自己指定的搜尋路徑
import mod1
from lib import mod2
參考: python引入其他資料夾裡的py檔案的方法
在寫python框架的時候,經常會用到引入其他資料夾裡的python檔案,要是都在同目錄下的還好,直接import就好了,可是有的不在同乙個目錄,很多初學者就發現直接import報錯了 如下圖,test a.py和test b.py檔案都在同乙個目錄 要在test b裡引入test a的話,直接在t...
python引入其他資料夾下的py檔案具體方法
紅色方框要引入箭頭裡面的 import sys symtuxbms.path.append config from database import print mysql config 內容擴充套件 python的import包含檔案功能就跟php的include類似,但更確切的說應該更像是php中...
python引入同一目錄下的py檔案
注意 python2和python3的包內import語法有區別,下面介紹一下python3的包內import語法 例如在admin.py檔案中要引入dealcode.py檔案 1 在目錄下有 init py檔案 2 在admin.py檔案中加一行 from import dealcode 如果要引...