Python是一種十分流行的編程語言,其擁有眾多方便易用的特性,其中之一就是允許開發人員將函數分別存放在不同的文件中,再通過導入來實現相互調用。本文將重點介紹如何在跨文件環境下進行Python函數調用。
# 示例代碼1:一個簡單的函數定于,存放在 example_1.py 文件中 def fun_test(): print("函數調用示例") # 示例代碼2:調用該函數,存放在 main.py 文件中 import example_1 example_1.fun_test()
如上述示例所示,Python允許使用"import"語句來引用其他Python文件內部的函數。在調用時,先使用"import"將要使用的文件引入,再使用"文件名.函數名"的方式來具體調用。
# 示例代碼3:引用某個文件夾內的所有文件,存放在 main.py 文件中 import os import glob # 獲取到example_folder路徑下的所有以.py結尾的文件 files = glob.glob('example_folder/*.py') # 循環遍歷,引入所有的文件 for f in files: module = os.path.basename(f)[:-3] import_statement = "from example_folder import {}".format(module) exec(import_statement) # 調用其中的某一個函數 import example1 print(example1.fun_test())
如果要同時引入一個文件夾內的多個函數,可以使用Python的glob庫和os庫結合起來實現。使用glob庫中的glob函數遍歷文件夾內的所有文件,再結合os庫生成每個文件與其函數名對應的“import”語句即可。在調用指定函數時,使用“from 文件夾名 import 函數名”的方式即可,需要時可以使用alias來指定函數別名。
總體來說,跨文件的函數調用可以大幅提升代碼可讀性和可維護性,是Python開發過程中不可或缺的一個特性。
上一篇vue對象發送事件
下一篇python 路徑分隔符