您的位置:

使用Python调用其他py文件

介绍

Python作为一门解释型编程语言,功能十分强大。但是有些时候,我们需要模块化地编写一些函数,然后再在另一个文件中引用这些函数。本篇文章将详细介绍如何使用Python调用其他py文件。

正文

一、使用import方法导入其他py文件

Python内置了一个import语句,可以直接导入其他的Python文件。比如有一个文件叫math.py,里面有一个函数叫addition:
def addition(a,b):
    return a + b
我们可以在另一个文件中直接使用import语句导入math.py,并调用addition函数:
import math

result = math.addition(1,2)

print(result)

二、使用from...import语句导入特定函数

有些时候,我们只需要引入另一个文件中的特定函数。这时候可以使用from...import语句。比如我们在math.py中增加一个函数subtract:
def addition(a,b):
    return a + b

def subtract(a,b):
    return a - b
我们只需要调用subtract函数,不引入addition函数,可以使用以下代码:
from math import subtract

result = subtract(1,2)

print(result)

三、使用exec()函数执行字符串形式的代码

有时候我们需要在代码运行时动态地载入一个函数,我们可以把这个函数的代码放在一个字符串里,然后使用exec()函数执行它。比如我们有一个字符串:
func_code = '''
def multiplication(a,b):
    return a * b
'''
我们可以使用exec()函数载入这个函数代码,并且调用使用:
exec(func_code)

result = multiplication(2,3)

print(result)
这样就可以动态地载入函数代码了。

四、使用__import__()函数导入其他py文件

最后,我们介绍一种比较高级的方式。Python有一个内置函数__import__(),可以动态地导入其他文件。比如我们有一个文件叫mymodule.py:
def myfunc(a,b):
    return a ** b
我们可以通过__import__()函数这样引用它:
mymodule = __import__('mymodule')

result = mymodule.myfunc(2,3)

print(result)

总结

本文介绍了如何在Python中使用不同方式调用其他py文件。包括使用import语句导入整个文件,使用from...import语句导入特定函数,使用exec()函数执行字符串形式的代码,以及使用__import__()函数导入其他py文件。无论哪种方式,都可以让我们更加方便地编写模块化代码,提高代码复用性和可读性。