中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中調用其他腳本函數的方法

發布時間:2020-08-10 15:01:08 來源:億速云 閱讀:1202 作者:小新 欄目:編程語言

這篇文章主要介紹了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
        submodule1.py
        submodule2.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__變量中列出的那些模塊。例如:如果想在上述結構的只引入submodule1模塊,那么可以在subpackage/__init__.py文件中定義__all__ = ['submodule1'],當引用subpackage時from subpackage import *就只引入了submodule1模塊。

3. 將文件所在目錄添加到python的環境變量

export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH

感謝你能夠認真閱讀完這篇文章,希望小編分享python中調用其他腳本函數的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桑日县| 从江县| 怀仁县| 宝鸡市| 施甸县| 嘉峪关市| 靖州| 壤塘县| 夏邑县| 保康县| 黄山市| 卢龙县| 临泽县| 威远县| 武义县| 刚察县| 郸城县| 班戈县| 德清县| 武宣县| 阿鲁科尔沁旗| 龙里县| 吴江市| 离岛区| 涟水县| 阳东县| 临高县| 津南区| 敦化市| 海口市| 隆子县| 綦江县| 项城市| 利津县| 武义县| 会泽县| 龙南县| 凌海市| 陕西省| 镇江市| 叶城县|