欢迎访问宙启技术站
智能推送

在Python中如何调用其他文件中的函数

发布时间:2023-12-03 18:48:43

在Python中,可以通过多种方式调用其他文件中的函数。以下是几种常用的方法:

1. 使用import语句: 使用import语句可以导入其他Python文件中的所有函数和变量。导入的文件必须在Python文件的同一目录下,或在Python的标准库目录或第三方库目录中。

import other_file

other_file.function_name()

在导入文件时,Python会执行该文件中的所有代码。可以使用import as关键字来给导入的文件起一个别名,以方便使用:

import other_file as of

of.function_name()

2. 使用from import语句: 使用from import语句可以只导入某个文件中的特定函数。

from other_file import function_name

function_name()

也可以导入多个函数,使用逗号分隔:

from other_file import function_name1, function_name2

function_name1()
function_name2()

3. 使用__import__()函数: 使用__import__()函数可以动态导入一个模块,可以根据变量的值来导入不同的模块。

module_name = "other_file"
module = __import__(module_name)

module.function_name()

4. 使用exec()函数: exec()函数可以执行Python代码字符串,并将执行结果返回。可以将需要调用的函数代码字符串传递给exec()函数来调用函数。

# other_file.py 文件中定义了一个函数function_name
function_code = '''
def function_name():
    # 函数代码
    pass
'''

exec(function_code)

function_name()

需要注意的是,在使用以上方法调用其他文件中的函数时,需要确保被调用的函数在导入文件中是可访问的,即函数的可见性是public。可以通过在函数名前加上下划线 "_" 来表示该函数是私有的,只能在导入文件中调用。