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'的模块;文件不是包
当前回答
您应该将该文件置于与您试图导入的Python文件相同的位置。'from file import function'也足够了。
其他回答
如果你的文件在不同的包结构中,你想从不同的包中调用它,那么你可以这样调用它:
假设你的python项目中有以下包结构:
在python文件中你有一些函数,比如:
def add(arg1, arg2):
return arg1 + arg2
def sub(arg1, arg2) :
return arg1 - arg2
def mul(arg1, arg2) :
return arg1 * arg2
你想从Example3.py调用不同的函数,那么你可以通过以下方式做到:
在Example3.py - file中定义import语句用于导入所有函数
from com.my.func.DifferentFunction import *
或者定义想要导入的每个函数名
from com.my.func.DifferentFunction import add, sub, mul
然后在Example3.py中调用execute函数:
num1 = 20
num2 = 10
print("\n add : ", add(num1,num2))
print("\n sub : ", sub(num1,num2))
print("\n mul : ", mul(num1,num2))
输出:
add : 30
sub : 10
mul : 200
方法1。从file.py导入你想要的特定函数:
from file import function
方法2。导入整个文件:
import file as fl
然后,调用file.py中的任何函数,使用:
fl.function(a, b)
首先,从file.py导入函数:
from file import function
之后,使用以下方法调用函数:
function(a, b)
请注意,file是Python的核心模块之一,所以我建议您将file.py的文件名更改为其他内容。
请注意,如果您试图将函数从a.py导入到名为b.py的文件中,则需要确保a.py和b.py位于同一目录中。
在我的例子中,我将我的文件命名为help .scrap.py,直到我将其更改为help .py,它才能正常工作
只是一个简单的建议, 那些相信自动导入的人在Pycharm中按alt+ enter无法得到帮助。
只需从你想导入的地方更改文件名: 右键单击文件,然后单击refactor-> rename。 您的自动导入选项将开始出现