這篇文章主要介紹了python中調(diào)用其他腳本函數(shù)的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司,為您提供重慶網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計,對服務(wù)成都水泥攪拌車等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報價服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!
在導(dǎo)入文件的時候,Python只搜索當(dāng)前腳本所在的目錄,加載(entry-point)入口腳本運(yùn)行目錄和sys.path中包含的路徑例如包的安裝地址。所以如果要在當(dāng)前腳本引用其他文件,除了將文件放在和腳本同一目錄下,還有以下幾種方法,
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文件然后調(diào)用文件
from application.app.folder.file import func_name
init.py文件
a).__init__.py文件的作用
該文件的主要作用使初始化Python包。如果目錄下面包含了該文件,Python解釋器就會將該目錄當(dāng)做一個包,下一步就可以使用import語句在別的.py腳本中引用該目錄下的文件。一個標(biāo)準(zhǔn)Python模塊的結(jié)構(gòu)如下所示:
package/ __init__.py file.py file2.py subpackage/ __init__.py submodule1.py submodule2.py
b). __init__文件可以為空但可以用來建立對包的需求。一般來說會在該文件中寫那些類,函數(shù)等需要被導(dǎo)入到包水平,從而可以被方便的引用。比如:如果file.py文件中有一個File類,在init.py文件中啥都沒寫時引用File類需要這樣操作:
from package.file import File
如果在__init__.py文件中將file導(dǎo)入包,那就在包水平可以直接引用File類:
# in your __init__.py from file import File # in your script from package import File
此外,還需要注意的一點(diǎn)是__init__.py文件中的all變量。如果解釋器在__init__.py文件中觀察到了__all__變量,那么在運(yùn)行from package import *時就只會引入__all__變量中列出的那些模塊。例如:如果想在上述結(jié)構(gòu)的只引入submodule1模塊,那么可以在subpackage/__init__.py文件中定義__all__ = ['submodule1'],當(dāng)引用subpackage時from subpackage import *就只引入了submodule1模塊。
3. 將文件所在目錄添加到python的環(huán)境變量
export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python中調(diào)用其他腳本函數(shù)的方法內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!