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

Set_up:我需要在程序中使用每个函数的.py文件。

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

我试过了:

from file.py import function(a,b) 

但是我得到的错误:

ImportError:没有名为'file.py'的模块; 文件不是一个包

我该如何解决这个问题?

导入时不需要添加file.py 只需from file import function写入,然后使用function(a, b)调用函数即可。 这可能无法正常工作,因为file是Python的核心模块之一,所以我build议你改变你的文件的名称。

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

首先你不需要.py

如果你有一个文件a.py并且你有一些function:

 def b(): # Something return 1 def c(): # Something return 2 

而你想要在z.py导入它们,你必须写

 from a import b, c 

你可以用两种方法做到这一点。 首先是从file.py导入你想要的特定function。 要做到这一点使用

 from file import function 

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

 import file as fl 

然后你可以调用file.py中的任何函数

 fl.function(a,b) 

首先以.py格式保存文件(例如, my_example.py )。 如果这个文件有function,

 def xyz(): -------- -------- def abc(): -------- -------- 

在调用函数中,您只需键入下面的行。

file_name:my_example2.py

============================

 import my_example.py a = my_example.xyz() b = my_example.abc() 

============================

您应该将文件放在与您要导入的Python文件相同的位置。 另外'从文件导入function'就足够了。

您不必添加file.py

只要将文件保存在您要导入文件的文件所在的位置。 然后只需导入你的function:

 from file import a, b