[英]Python import function with package
我想從另一個 python 文件導入一個 function。 問題是我要么必須使用file.function()
調用它,要么使用from file import function
導入它。
由於我的文件只包含一個 function,我正在尋找一種直接使用import file
導入它的方法。
我不明白這個問題。 為什么不只是:
from file import function
function(params)
不知道為什么from file import function
是一個問題,但唯一的其他方法(除了調用file.function()
)是from file import *
不確定您列出的任一選項有什么問題。
您可以做的是通過將if __name__ == "__main__":
添加到文件末尾,將您的模塊(要導入的帶有 function 的文件)轉換為腳本,如下所示:
# file.py
def function(...):
...
if __name__ == "__main__":
import sys
function(sys.argv[1])
然后將其作為import file
。
參考: https://docs.python.org/3/tutorial/modules.html#executing-modules-as-scripts
我個人認為您列出的替代方案沒有問題,但文檔確實有關於您要實現的目標的說明:
這通常用於為模塊提供方便的用戶界面,或用於測試目的(將模塊作為腳本運行測試套件)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.