SORU
11 Ocak 2010, PAZARTESİ


Yürütme multi-line tek satır komut satırı ifadeleri Python

Kullanıyorum oyunu bir çalıştırmak için python -c döngü, yani:

$ python -c "for r in range(10): print 'rob'"

bu gayet iyi çalışıyor. Eğer döngü önce bir modül import ediyorum ancak, bir sözdizimi hatası:

$ python -c "import sys; for r in range(10): print 'rob'"
  File "<string>", line 1
    import sys; for r in range(10): print 'rob'
              ^
SyntaxError: invalid syntax

Bu sabit olabilir nasıl herhangi bir fikir?

CEVAP
11 Ocak 2010, PAZARTESİ


yapabilirsin

echo -e "import sys\nfor r in range(10): print 'rob'" | python

ya da boru dışarı w/:

python -c "exec(\"import sys\\nfor r in range(10): print 'rob'\")"

ya

(echo "import sys" ; echo "for r in range(10): print 'rob'") | python

ya 10* / @Crast's answer *@

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • Distractify

    Distractify

    1 Aralık 2011