在 Python3.9 中导出和导入定义的函数
Export and Import a defined function in Python3.9
我一直在尝试在一个脚本中定义一个 python 函数(我们称之为 script1.py),如下所示:
def fn1():
print("Hello")
然后将其导入同一目录中的单独 python 文件(我们称之为 script2.py),如下所示:
from script1 import fn1
或 import script1
我发现很多 posts/answers 支持此过程,但我继续收到“没有名为 'script1' 的模块”的错误消息。我看到的大多数帖子都是 3 年多以前的,所以可能 python 的较新版本已经终止了这个选项。
感谢任何解决方案!
如果您的两个文件在同一文件夹中,您可以尝试将空白 __init__.py 文件添加到您的文件夹并使用相对导入:
from .script1 import fn1
添加“.”在模块名称之前确保您的脚本在当前目录中查找。
要指定父目录,请尝试:
from {folder_name}.script1 import fn1
其中 folder_name 是父目录
您可以在 Python 3 documentation 中阅读有关相对导入的更多信息。
我一直在尝试在一个脚本中定义一个 python 函数(我们称之为 script1.py),如下所示:
def fn1():
print("Hello")
然后将其导入同一目录中的单独 python 文件(我们称之为 script2.py),如下所示:
from script1 import fn1
或 import script1
我发现很多 posts/answers 支持此过程,但我继续收到“没有名为 'script1' 的模块”的错误消息。我看到的大多数帖子都是 3 年多以前的,所以可能 python 的较新版本已经终止了这个选项。
感谢任何解决方案!
如果您的两个文件在同一文件夹中,您可以尝试将空白 __init__.py 文件添加到您的文件夹并使用相对导入:
from .script1 import fn1
添加“.”在模块名称之前确保您的脚本在当前目录中查找。
要指定父目录,请尝试:
from {folder_name}.script1 import fn1
其中 folder_name 是父目录
您可以在 Python 3 documentation 中阅读有关相对导入的更多信息。