如果Python没有三元条件运算符,是否可以使用其他语言结构模拟一个?
我一直在寻找的Python代码动态评估,并遇到了eval()和compile()功能,以及exec声明.
有人可以解释之间的区别eval和exec怎样的不同模式,compile()适应吗?
我在使用python eval函数/执行多行字符串时遇到问题
code = '''
def main():
print "this is a test"
main()
'''
eval(code)
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
eval(code)
File "<string>", line 3
def main():
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)