導航:首頁 > 編程語言 > python引用其他目錄

python引用其他目錄

發布時間:2023-03-21 06:16:57

python 怎麼引用其他文件的類

在導入文件的時候,Python只搜索當前腳本所在的目錄,載入(entry-point)入口腳本運行目錄和sys.path中包含的路徑例如包的安裝地址。所以如果要在當前腳本引用其他文件,除了將文件放在和腳本同一目錄下,還有以下幾種方法,
1. 將文件所在位置添加到sys.path中
import sys
sys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder')

import file

2. 在文件目錄下新建__init__.py文件然後調用文件
from application.app.folder.file import func_name

init.py文件
a).init.py文件的作用
該文件的主要作用使初始化Python包。如果目錄下麵包含了該文件,Python解釋器就會將該目錄當做一個包,下一步就可以使用import語句在別的.py腳本中引用該目錄下的文件。一個標准Python模塊的結構如下所示:
package/
__init__.py
file.py
file2.py
subpackage/
__init__.py
submole1.py
submole2.py

b). __init__文件可以為空但可以用來建立對包的需求。一般來說會在該文件中寫那些類,函數等需要被導入到包水平,從而可以被方便的引用。比如:如果file.py文件中有一個File類,在init.py文件中啥都沒寫時引用File類需要這樣操作:
from package.file import File

如果在__init__.py文件中將file導入包,那就在包水平可以直接引用File類:
# in your __init__.py
from file import File

# in your script
from package import File

此外,還需要注意的一點是__init__.py文件中的all變數。如果解釋器在__init__.py文件中觀察到了__all__變數,那麼在運行from package import *時就只會引入__all__變數中列出的那些模塊。例如:如果想在上述結構的只引入submole1模塊,那麼可以在subpackage/__init__.py文件中定義__all__ = ['submole1'],當引用subpackage時from subpackage import *就只引入了submole1模塊。
3. 將文件所在目錄添加到python的環境變數
export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH

㈡ 求助一下,python如何調用另一個py文件

這不就相當於引用自定義的模塊嗎,使用import導入
例如A.py
def draw(p){
....
}
在B.py中引用draw,假設A,B文件同目錄
from A import draw
draw(param)

㈢ python 怎麼引入上上級目錄的文件

importsys,os
sys.path.append(os.path.abspath(os.path.dirname(__file__)+'/'+'../../'))
importXXX##你想要調用的文件

首先調用sys和os。然後通過第二行找到當前執行文件所謂目錄,並將目錄返回到../../層,最後調用上上級目錄

㈣ python 怎麼引入上上級目錄的文件

以前在遠標了解過用 os 模塊,上一級目錄是兩個點。
所以可以用這樣的方法,比如以下兩個用法:
import os
dirs = os.path.join( os.path.dirname(__file__),'../..') #上上級文件目錄名
os.sys.path.append(os.path.join( os.path.dirname(__file__), '../..')) #將上上級目錄載入到python的環境變數中。

㈤ python3.2引用目錄下的類

在class目錄里。少了一個__init__.py文件。另外不要用class這個關鍵字作為目錄名。另外換個名子,比如mylib

通常我是用import mylib.b的辦法。

㈥ python 怎麼引入上上級目錄的文件

用 os 模塊,上一級目錄是兩個點。
所以可以用這樣的方法,比如以下兩個用法:
import os

dirs = os.path.join( os.path.dirname(__file__),'../..') #上上級文件目錄名

os.sys.path.append(os.path.join( os.path.dirname(__file__), '../..')) #將上上級目錄載入到python的環境變數中。

㈦ python 怎麼引入上上級目錄的文件

python導入同級別模塊很方便:
import xxx
要導入下級目錄頁挺方便,需要在下級目錄中寫一個__init__.py文件
from dirname import xxx
要導入上級目錄,可以使用sys.path:
首先sys.path的作用是:當使用import語句導入模塊時,解釋器會搜索當前模塊所在目錄以及sys.path指定的路徑去找需要import的模塊
所以改變思路,直接把上級目錄加到sys.path里:sys.path.append('../')
from fatherdirname import xxx

閱讀全文

與python引用其他目錄相關的資料

熱點內容
編譯原理課設項目簡介 瀏覽:919
日本《失樂園》無刪減 瀏覽:227
更新最快的電視劇網站 瀏覽:597
啟動app的廣告怎麼關 瀏覽:850
非sp文中的sp情節的小說 瀏覽:76
女主是被拐賣到大山的小說 瀏覽:858
哆啦a夢美人魚電影 瀏覽:597
舊版本蝌蚪短視頻app怎麼不能 瀏覽:458
電影劇情里有個老頭在雨里騎單車有防 瀏覽:950
日本歐美推理片電影 瀏覽:75
主角穿越到紅軍長征 瀏覽:915
《屍吻》拿走不謝 瀏覽:306
日本重生電影最後主角死了沒 瀏覽:137
愛奇電影大全 瀏覽:373
cf美國伺服器如何下載 瀏覽:152
linux後退命令 瀏覽:901
吳京在泰國監牢叫什麼電影 瀏覽:726
男主是中東王儲的小說 瀏覽:587
囚禁百合文推薦 瀏覽:582
李海仁倫理片 瀏覽:316