Có cách nào để lặp lại trong while
nếu bạn bắt đầu tập lệnh với python -c
không? Đây dường như không có liên quan đến nền tảng hoặc phiên bản python ...python -c và `while`
Linux
[[email protected] ~]$ python -c "import os;while (True): os.system('ls')"
File "<string>", line 1
import os;while (True): os.system('ls')
^
SyntaxError: invalid syntax
[[email protected] ~]$
[[email protected] ~]$ python -V
Python 2.6.6
[[email protected] ~]$ uname -a
Linux Hotcoffee 2.6.32-5-amd64 #1 SMP Sun May 6 04:00:17 UTC 2012 x86_64 GNU/Linux
[[email protected] ~]$
của Windows
C:\Users\mike_pennington>python -c "import os;while True: os.system('dir')"
File "<string>", line 1
import os;while True: os.system('dir')
^
SyntaxError: invalid syntax
C:\Users\mike_pennington>python -V
Python 2.7.2
C:\Users\mike_pennington>
Tôi đã cố gắng loại bỏ ngoặc trong báo cáo while
, nhưng dường như không có gì để thực hiện điều này.
upvoted cho sử dụng subprocess thay vì os. hệ thống –
'os.system()' rõ ràng là không kinh điển, nhưng tôi thấy rằng các câu hỏi ngắn hơn là tốt hơn trên [như vậy]. 'os' ngắn hơn' subprocess' –
Nếu nó được cho là một ví dụ, 'print 1234' (hoặc' print (1234) ') cũng đã đủ. Nhưng đó không phải là ý chính của tất cả ... – glglgl