簡體   English   中英

在 Python3.9 中導出和導入定義的函數

[英]Export and Import a defined function in Python3.9

我一直在嘗試在一個腳本中定義一個 python 函數(我們稱之為 script1.py),如下所示:

def fn1(): 
 print("Hello")

然后將其導入到同一目錄中的單獨 python 文件中(我們稱之為 script2.py),如下所示:

from script1 import fn1import script1

我找到了很多支持此過程的帖子/答案,但我繼續收到錯誤消息“沒有名為‘script1’的模塊”。 我看到的大多數帖子都是 3 年前的,所以也許較新版本的 python 已經終止了這個選項。

我感謝任何解決方案!

如果您的兩個文件在同一個文件夾中,您可以嘗試將一個空白的 __init__.py 文件添加到您的文件夾中並使用相對導入:

from .script1 import fn1

添加“.” 在模塊名稱之前確保您的腳本正在當前目錄中查找。

要指定父目錄,請嘗試: from {folder_name}.script1 import fn1 where folder_name 是父目錄

您可以在Python 3 文檔中閱讀有關相對導入的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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