擅长:python、mysql、java
<p>使用regex对Python源代码进行文本处理是个坏主意。更好的方法(没有依赖项)是将其包含在脚本中,然后使用Python进行内省:</p>
<pre><code># test.py (the file you're targeting)
from time import asctime
from re import match, search
# now to find its imports
>>> import test
>>> for imprt in dir(test):
... imprt = getattr(test, imprt, None)
... if not getattr(imprt, '__module__', None):
... continue
... if imprt.__module__ in result:
... result[imprt.__module__].append(imprt.__name__)
... else:
... result[imprt.__module__] = [imprt.__name__]
...
>>> result
{'re': ['match', 'search'], 'time': ['asctime']}
</code></pre>