簡體   English   中英

Python 進口 function 與 package

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM