【发布时间】:2021-08-08 22:38:57
【问题描述】:
如果我导入一个使用exec 或eval 的模块,是否可以授予它访问主程序的权限?
myExec.py
def myExec(code):
exec(code)
main.py
import myExec
def test():
print("ok")
myExec.myExec("test()")
【问题讨论】:
-
不要将文件命名为
exec,因为您现在在导入时会覆盖内置文件 -
如果您更改模块名称,您还需要更改其中的函数在
main.py中的使用方式——因此您上次的编辑不完整。
标签: python python-3.x exec eval