【发布时间】:2014-06-11 14:35:00
【问题描述】:
为什么我会收到以下单行 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";'
如何更改我的一行以从命令行在一行上执行我想要的脚本?
【问题讨论】:
-
不是答案:你为什么要把东西放在一行?有什么好处,为什么比真正的脚本更好?
-
好处是我在运行它的系统上没有任何文件写入权限。另外,我通常想将一个衬里复制并粘贴给朋友,这样他们就不必创建文件并授予这些执行权限。
-
这看起来像是一个副本:stackoverflow.com/questions/2043453/… 至少,该链接包含很多不错的解决方法..
-
@slaadvak 我同意这是该问题的副本,但我更喜欢下面提供的 Rynants 答案,而不是那里提供的答案。 @Ashkan 这个问题回答了为什么python文件中不能存在一个衬垫,但没有回答如何在命令行上编写一行python代码,这就是我想要做的。
标签: python bash shell command-line