版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lu8000/article/details/82706217
eval:
可以把字符串里的字符转换为可执行代码,但只支持一行字符。可以返回执行后得到的值。如下:
f = "3+6+9+8"
s = eval(f)
print(s)
输出:
"C:\Program Files\python3\python3.exe" D:/codes_py3/luhy_tool/string_utils/mymethod.py
26
exec:
可以把字符串里的字符转换为可执行代码,可以支持多行字符。但是拿不到返回结果。如下:
code = '''
def func():
print('test')
return 555
func()
'''
f = exec(code)
print('---'*5)
print(f)
输出:
"C:\Program Files\python3\python3.exe" D:/codes_py3/luhy_tool/string_utils/mymethod.py
test
---------------
None