哎,网上ast教程那么多,就是不知道,为什么没人写,读文件的呢?
import ast
import os
def sc(path):
result = []
for root,dirs,files in os.walk(path,topdown = False):
for file_name in files:
res = '' #存放一个python源文件中的所有代码
if file_name.endswith(".py") :
file_name =str(root+'\\')+file_name #正确的文件路径
file = open(file_name,'r',encoding = 'UTF-8')
for line in file.readlines():
res += line
ex = ast.parse(res,filename=file_name,mode = 'exec')
result += [ast.dump(ex)]
return result
#print(ast.dump(ex))
if __name__ == '__main__':
path = 'C:\\Users\\HP\\Desktop\\2222' # 文件夹路径
res = sc(path)
for i in res:
print(i)