小能豆

如何从另一个 .py 文件调用函数?

javascript

file.py包含一个名为 的函数function。如何导入它?

from file.py import function(a,b)

上面给出了一个错误:

ImportError:没有名为“file.py”的模块;文件不是包


阅读 122

收藏
2024-07-04

共1个答案

小能豆

要从名为 的模块导入函数file.py,您应该正确遵循 Python 的模块导入语法。操作方法如下:

假设file.py位于与您当前 Python 脚本相同的目录中,或者位于您的 Python 路径中的目录中,您可以像function这样导入:

from file import function

这意味着:

  • file:这是模块的名称(不带.py扩展名)。
  • function:这是您要导入的函数的名称file.py

确保以下事项:

  1. 模块位置:确保它file.py与您要从中导入它的 Python 脚本位于同一目录中,或者确保它的目录在您的 Python 路径中列出(sys.path)。
  2. 正确语法:用于from module_name import function_name从模块导入函数。不要.pyimport语句中包含扩展名。

例子

如果你file.py看起来像这样:

# file.py

def function(a, b):
    return a + b

您可以function在另一个 Python 脚本中导入并使用,如下所示:

# main_script.py

from file import function

result = function(3, 4)
print(result)  # Output: 7

其他提示

  • 如果file.py它与您的脚本不在同一目录中,您可能需要使用sys.path或使用相对导入(如果它是包的一部分)来调整 Python 路径。
  • .py避免在 import 语句中使用;Python 需要不带文件扩展名的模块名称。

通过遵循这些步骤,您应该能够file.py在 Python 脚本中导入和使用函数,而不会遇到导入错误。

2024-07-04