介紹
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文件。無論哪種方式,都可以讓我們更加方便地編寫模塊化代碼,提高代碼復用性和可讀性。
原創文章,作者:QDQW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140959.html