gpt4 book ai didi

python - “If”语句和来自命令行的一行 Python 脚本

转载 作者:太空狗 更新时间:2023-10-29 21:24:23 25 4
gpt4 key购买 nike

为什么我会收到以下单行 Python 代码的语法错误?

python -c 'import re; if True: print "HELLO";'
File "<string>", line 1
import re; if True: print "HELLO";
^
SyntaxError: invalid syntax

下面的代码工作得很好:

python -c 'if True: print "HELLO";'

如何更改我的一行以从命令行在一行上执行我想要的脚本?

最佳答案

解决此限制的一个选项是使用换行转义序列 \n$'string' 格式指定命令。

python -c $'import re\nif True: print "HELLO";'

注意:这是由 shell 支持的,例如 BashZ shell (zsh),但它不是有效的 POSIX Bourne shell (sh).

作为mentioned by slaadvak ,这里还有一些其他解决方法:Executing Python multi-line statements in the one-line command-line

关于python - “If”语句和来自命令行的一行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23300567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com