我需要编写一个 python 脚本来读取和解析设置 python 文件。setup 包含一些变量和函数调用。
例子:
setup.py
x = 5
mylist [ 1, 2, 3]
myfunc(4)
myfunc(5)
myfunc(30)
main.py
.
parse_setup('setup.py')
.
我想解析设置文件并“查看”定义了哪些变量以及调用了哪些函数。由于安装文件是用python编写的,我认为最简单的方法是动态导入安装文件(动态地,因为安装文件路径是main的输入)。
问题是导入失败myfucn()
,因为调用的setup.py
,未定义。
有没有办法让我拦截myfunc()
调用setup.py
并执行我自己定义的函数main.py
?
如果我要执行的函数是成员函数怎么办?
谁能想到一种更好的方法来提取设置文件中的数据,我真的不想逐行阅读。
谢谢!