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

from file.py import function(a,b)

上面给出了一个错误:

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


当前回答

您也可以从不同的目录调用该函数,以防您不能或不希望在您正在工作的同一目录中拥有该函数。你可以通过两种方式做到这一点(也许还有更多的选择,但这些是对我有效的方法)。

选择1 临时更改工作目录

import os

os.chdir("**Put here the directory where you have the file with your function**")

from file import function

os.chdir("**Put here the directory where you were working**")

选择2 将函数所在的目录添加到sys.path

import sys

sys.path.append("**Put here the directory where you have the file with your function**")

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

.py文件中的函数(当然)可以在不同的目录中)可以简单地导入,只需先写入目录,然后写入没有.py扩展名的文件名:

from directory_name.file_name import function_name

function_name()

首先将文件保存为.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()

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

您也可以从不同的目录调用该函数,以防您不能或不希望在您正在工作的同一目录中拥有该函数。你可以通过两种方式做到这一点(也许还有更多的选择,但这些是对我有效的方法)。

选择1 临时更改工作目录

import os

os.chdir("**Put here the directory where you have the file with your function**")

from file import function

os.chdir("**Put here the directory where you were working**")

选择2 将函数所在的目录添加到sys.path

import sys

sys.path.append("**Put here the directory where you have the file with your function**")

from file import function

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