python 遍历文件夹里面的所以python源文件,返回一个抽象语法树的list

版权声明:そう何簡単な諦めるわけないだろう。。 https://blog.csdn.net/Inuyasha_1314/article/details/80581680

哎,网上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)



猜你喜欢

转载自blog.csdn.net/Inuyasha_1314/article/details/80581680