在python中讀取.py文件的方法包括:使用open()函數(shù)打開文件并讀取內(nèi)容。使用importlib.machinery加載腳本文件并獲取其代碼對(duì)象。
深入學(xué)習(xí):Python中讀取.py
文件的實(shí)用技巧
讀取Python腳本文件(.py
文件)是許多編程任務(wù)的必要環(huán)節(jié)。本文深入探討了使用Python讀取.py
文件的各種技術(shù),并提供了一些實(shí)用示例。
方法 1:使用 open()
函數(shù)
with open('myfile.py', 'r') as file: code = file.read()
登錄后復(fù)制
此方法打開文件以進(jìn)行讀取,然后將文件內(nèi)容存儲(chǔ)在code
變量中。
方法 2:使用 importlib.machinery
import importlib.machinery loader = importlib.machinery.SourceFileLoader('myfile', 'myfile.py') code = loader.get_code('myfile')
登錄后復(fù)制
此方法使用importlib.machinery
來(lái)加載腳本文件并獲取其代碼對(duì)象。
實(shí)戰(zhàn)案例:
讀取并打印.py
文件中的函數(shù)
with open('myfile.py', 'r') as file: code = file.read() exec(code) print(my_function())
登錄后復(fù)制
此代碼將讀取myfile.py
文件,執(zhí)行包含的代碼,并調(diào)用my_function()
函數(shù)。
加載并執(zhí)行.py文件中的類**
import importlib.machinery loader = importlib.machinery.SourceFileLoader('myfile', 'myfile.py') code = loader.get_code('myfile') exec(code) my_class = My_Class() my_class.my_method()
登錄后復(fù)制
此代碼將加載myfile.py
文件,執(zhí)行包含的代碼,并創(chuàng)建My_Class
類的實(shí)例。