大家好:我一直在尝试在Python函数中执行'exec()'语句,但没有成功;例如当我运行时:
def main(): exec( 'from MODULE import {a}'.format( a = 'funcName' ) ) print( dir( funcName() ) ) main()
MODULE.py为:
def funcName(): return True
我得到:
Traceback (most recent call last):
File "0.py", line 17, in <module>
main()
File "0.py", line 15, in main
print( dir( funcName() ) )
NameError: name 'funcName' is not defined
看来我真的错过了重点。