導航:首頁 > 編程語言 > 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引用其他目錄相關的資料

熱點內容
飛行解壓素材 瀏覽:498
51單片機指令用背嗎 瀏覽:936
unityai演算法 瀏覽:834
我的世界ice伺服器如何打開pvp 瀏覽:975
c語言編程如何做標記 瀏覽:884
python數據分析實戰pdf 瀏覽:985
u盤插入文件夾 瀏覽:918
華為amd雲伺服器 瀏覽:497
漢化編程卡是什麼意思 瀏覽:128
python學習pdf 瀏覽:315
祝緒丹程序員那麼可愛拍吻戲 瀏覽:200
asp源碼會員消費系統 瀏覽:115
java反射設置 瀏覽:154
python一行文 瀏覽:441
排序演算法優缺點 瀏覽:565
惡搞加密文件pdf 瀏覽:674
gif怎麼壓縮圖片大小 瀏覽:219
命令選擇當前不可用 瀏覽:158
歐幾里得演算法如何求逆元 瀏覽:506
男中學生上課解壓神器 瀏覽:373