我想创建一个代码文件中使用的所有函数列表。例如,如果我们有以下代码文件'add_random.py':
`
import numpy as np
from numpy import linalg
def foo():
print np.random.rand(4) + np.random.randn(4)
print linalg.norm(np.random.rand(4))
我想提取以下列表:
[numpy.random.rand, np.random.randn, np.linalg.norm, np.random.rand]
该列表包含代码中使用的函数及其实际名称,格式为“模块.子模块.函数”。Python语言中是否有内置的功能可以帮助我完成这个任务?
{'foo': np.random.rand, 'bar': linalg.norm}
,然后通过字典中的键使用这些可调用函数。需要考虑到你的代码可能会重新绑定这些键,动态地替换名称。 - Martijn Pietersast.Call
节点并提取func
表达式(它将是一个较小的ast
节点树,包括ast.Name
和ast.Attribute
)。 - Martijn Pieters