SORU
20 Aralık 2009, Pazar


Windows Python komut dosyalarını çalıştırmak için?

Basit bir script blah.py var:

import sys
print sys.argv[1]

Senaryomu ben çalıştırmak için:

python c:/..../blah.py argument

Eğer betik çalıştırmak için değişken yazdırır ama:

blah.py argument

hata oluşur:

İndexError...

Bağımsız senaryo için geçemiyor.

python.exe YOLUNDA. Ayrıca YOLDA blah.py ile klasör.
python.exe *çalıştırmak için varsayılan program.py dosyalarını.

Sorun nedir?

CEVAP
20 Aralık 2009, Pazar


Yazarak "ön, Windows programı çağırır hakkında iki şeyi bilmeniz gerekir." python olmadan bir komut dosyası çalıştırdığınızda İlk nerede ve ne düşündüğünü öğrenmek için:

    C:\>assoc .py
    .py=Python.File

Sonraki, Windows uzantısı ile yürütülen şeyler olduğunu bilmek gerekir. Bu dosya türü ile ilişkili "Python."Yani bu komut yaptığını olacağını gösterir . dosya

    C:\>ftype Python.File
    Python.File="c:\python26\python.exe" "%1" %*

Ben "yazın, bir şey yazmış olsaydım daha tam olarak bu komut, bir farkın ile yürütülür kendi kendime . foo blah.py zaman makinem, bu kadar

    "c:\python26\python.exe" "blah.py" foo

Aynı şey, tırnak işaretleri de dahil olmak üzere, yazarsanız, o zaman sadece yazın, sonuç aynı olacak, "blah.py foo". Şimdi kendinize sorun gerisini çözmek için bir konumda değilsin.

(Veya ne görmek kes-yapıştır gerçek kopya gibi sorunuzu daha yararlı bilgiler, konsol post. Bu tür kişiler sorularına oy kalk ve itibar puan almak, ve insanlar daha iyi cevaplar ile onlara yardım etmek için muhtemel olduğunu unutmayın.)

Yorumlardan Getirdi

Eğer Doç, ftype doğru bilgi ekranı bile, bu tartışmalar çıkardı söz konusu olabilir. Bu durumda yardımcı olabilir hangi doğrudan Python için ilgili kayıt defteri anahtarları sabitleme. Set

HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command

anahtar için:

"C:\Python26\python26.exe" "%1" %*

Büyük olasılıkla, daha önce %* kayıp oldu. Benzer şekilde, ayarlayın

 HKEY_CLASSES_ROOT\py_auto_file\shell\open\command

aynı değer. Eli.thegreenplace.net/2010/12/14/... – parvus Ekim 15 '9:57 12

@yorumlarınız benim için kesin çözüm oldu parvus. Hatta ilişkilerini doğru okuma ile, bu iki anahtarları yanlış ayarlanmış. – Nathan Cox 23:09 17 Tem

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alexis gillis

    alexis gilli

    23 HAZİRAN 2011
  • tinycammonitor

    tinycammonit

    14 Aralık 2010
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009