Czy istnieje sposób na zapętlenie w while
, jeśli uruchomisz skrypt za pomocą python -c
? To nie wydaje się być związane z platformą lub wersji Pythona ...python -c i `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] ~]$
systemu 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>
Próbowałem usuwanie nawiasów w rachunku while
, ale wydaje się, że nic się nie dzieje.
upvoted za korzystanie podproces zamiast os. system –
'os.system()' nie jest oczywiście kanoniczny, ale odkryłem, że krótsze pytania są lepsze w [tak]. 'os' jest krótszy niż' podproces'' –
Gdyby miał to być tylko przykład, wystarczyłoby 'print 1234' (lub' print (1234) '). Ale to nie jest główna część tego wszystkiego ... – glglgl