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
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

Nasıl Windows üzerinde birden fazla py...
Windows komut satırı argümanları progr...
Bir şekilde Android üzerinde Python ça...
Visual Studio her zaman Windows 8 Yöne...
Nasıl benim zorlamak için .NET Windows...