File.py包含一个名为function的函数。如何导入?

from file.py import function(a,b)

上面给出了一个错误:

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


当前回答

在我的例子中,我将我的文件命名为help .scrap.py,直到我将其更改为help .py,它才能正常工作

其他回答

您应该将该文件置于与您试图导入的Python文件相同的位置。'from file import function'也足够了。

导入时不要写.py。

让file_a.py包含一些函数:

def f():
  return 1

def g():
  return 2

要将这些函数导入file_z.py,请执行以下操作:

from file_a import f, g

附加一个点。在文件名前面,如果你想导入这个文件,这个文件在你运行代码的同一个目录下。

例如,我正在运行一个名为a.py的文件,我想导入一个名为addFun的方法,它是用b.py写的,b.py在同一个目录中

from .b import addFun

在我的例子中,我将我的文件命名为help .scrap.py,直到我将其更改为help .py,它才能正常工作

假设你想调用的文件是anotherfile.py,你想调用的方法是method1,那么首先导入文件,然后导入方法

from anotherfile import method1

如果method1是一个类的一部分,那么这个类是class1,那么

from anotherfile import class1

然后创建一个对象class1,假设对象名称为ob1,则

ob1 = class1()
ob1.method1()