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

  • Barnacules Nerdgasm

    Barnacules N

    20 Temmuz 2006
  • DanceOn

    DanceOn

    6 Mayıs 2006
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009