假设我有一个文件
# func.py:
def function():
print 'Hello'
print 'World'
我在同一个目录中有另一个文件
# load.py:
import sys
import inspect
from func import function
我现在可以通过以下方式访问函数源:
code = inspect.getsourcelines(sys.modules['function'])
无论如何我可以编辑函数的行以进行打印:
“Hello There World”而不是“Hello World”?
我想通过就地编辑函数来在内存中完成这一切。我目前正在通过读取源代码并在将其写入临时文件并导入临时文件时对其进行编辑来实现相同的效果,但我想完全避免使用外部文件。