从Python中的另一个文件调用函数

2024-03-19 09:02:12 发布

您现在位置:Python中文网/ 问答频道 /正文

设置:我为程序中需要使用的每个函数都有一个.py文件。

在这个程序中,我需要从外部文件调用函数。

我试过:

from file.py import function(a,b)

但我得到了错误:

ImportError: No module named 'file.py'; file is not a package

我该如何解决这个问题?


Tags: 文件函数nofrompyimport程序is
3条回答

首先,您不需要.py

如果您有一个文件a.py,并且在其中有一些函数:

def b():
  # Something
  return 1

def c():
  # Something
  return 2

你想把它们导入z.py你必须写

from a import b, c

你可以用两种方法。首先是从file.py导入所需的特定函数。做这个用途

from file import function

另一种方法是导入整个文件

import file as fl

然后可以使用

fl.function(a,b)

导入时不需要添加file.py。只需编写from file import function,然后使用function(a, b)调用函数。这可能不起作用,因为file是Python的核心模块之一,所以我建议您更改文件名。

请注意,如果要将函数从a.py导入到名为b.py的文件,则需要确保a.pyb.py位于同一目录中。

相关问题 更多 >