python c和`while`

2024-05-19 09:33:31 发布

您现在位置:Python中文网/ 问答频道 /正文

如果您用python -c开始脚本,有没有方法在while中循环?或者和python的版本无关。。。在

Linux

[mpenning@Hotcoffee ~]$ python -c "import os;while (True):    os.system('ls')"
  File "<string>", line 1
    import os;while (True):    os.system('ls')
                  ^
SyntaxError: invalid syntax
[mpenning@Hotcoffee ~]$
[mpenning@Hotcoffee ~]$ python -V
Python 2.6.6
[mpenning@Hotcoffee ~]$ uname -a
Linux Hotcoffee 2.6.32-5-amd64 #1 SMP Sun May 6 04:00:17 UTC 2012 x86_64 GNU/Linux
[mpenning@Hotcoffee ~]$

窗口

^{pr2}$

我尝试过删除while语句中的括号,但似乎没有任何东西能使此运行。在


Tags: 方法import版本脚本truestringoslinux
3条回答

不知道windows,如果你只想输入一行代码,你可以考虑在引号内换行:

% python -c "import os;
while (True):
  os.system('ls')"

在Python中,多行语句不能在分隔;的语句之后开始,否则,代码块可能存在歧义。只需使用换行符代替;。这在Linux上“有效”:

$ python -c "import os
while True: os.system('ls')"

不知道如何在Windows上输入这个,但是如果文件超过一行,为什么不简单地将命令写入.py文件呢?在

python -c $'import subprocess\nwhile True: subprocess.call(["ls"])'

可以工作(注意$'...'和{})。在

但它可能只在下工作-我不确定。。。在

相关问题 更多 >

    热门问题