从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.py
和b.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