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

from file.py import function(a,b)

上面给出了一个错误:

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


当前回答

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

from anotherfile import method1

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

from anotherfile import class1

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

ob1 = class1()
ob1.method1()

其他回答

方法1。从file.py导入你想要的特定函数:

from file import function

方法2。导入整个文件:

import file as fl

然后,调用file.py中的任何函数,使用:

fl.function(a, b)

将模块重命名为'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()

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

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

from .b import addFun

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

首先将文件保存为.py格式(例如my_example.py)。 如果那个文件有函数,

def xyz():

        --------

        --------

def abc():

        --------

        --------

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

file_name: my_example2.py

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

import my_example.py


a = my_example.xyz()

b = my_example.abc()

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