File.py包含一个名为function的函数。如何导入?
from file.py import function(a,b)
上面给出了一个错误:
ImportError:没有名为'file.py'的模块;文件不是包
File.py包含一个名为function的函数。如何导入?
from file.py import function(a,b)
上面给出了一个错误:
ImportError:没有名为'file.py'的模块;文件不是包
当前回答
导入时不要写.py。
让file_a.py包含一些函数:
def f():
return 1
def g():
return 2
要将这些函数导入file_z.py,请执行以下操作:
from file_a import f, g
其他回答
首先,从file.py导入函数:
from file import function
之后,使用以下方法调用函数:
function(a, b)
请注意,file是Python的核心模块之一,所以我建议您将file.py的文件名更改为其他内容。
请注意,如果您试图将函数从a.py导入到名为b.py的文件中,则需要确保a.py和b.py位于同一目录中。
将模块重命名为'file'以外的内容。
当你调用这个函数时,也要确保:
1)如果你导入了整个模块,你在调用它的时候重复模块名:
import module
module.function_name()
or
import pizza
pizza.pizza_function()
2)或者如果你导入特定的函数,带有别名的函数,或者所有使用*的函数,你不需要重复模块名:
from pizza import pizza_function
pizza_function()
or
from pizza import pizza_function as pf
pf()
or
from pizza import *
pizza_function()
导入时不要写.py。
让file_a.py包含一些函数:
def f():
return 1
def g():
return 2
要将这些函数导入file_z.py,请执行以下操作:
from file_a import f, g
以上任何一种方法都不适合我。我得到ModuleNotFoundError:没有模块命名任何错误。 所以我的解决方案是像下面这样导入
from . import filename # without .py
在我的第一个文件中,我定义了如下函数fun
# file name is firstFile.py
def fun():
print('this is fun')
在第二个文件中,假设我想把这个函数命名为fun
from . import firstFile
def secondFunc():
firstFile.fun() # calling `fun` from the first file
secondFunc() # calling the function `secondFunc`
方法1。从file.py导入你想要的特定函数:
from file import function
方法2。导入整个文件:
import file as fl
然后,调用file.py中的任何函数,使用:
fl.function(a, b)