Windows komut satırı argümanları program kabuğundan idam Python için gönderiliyor değil | Netgez.com
SORU
14 NİSAN 2010, ÇARŞAMBA


Windows komut satırı argümanları program kabuğundan idam Python için gönderiliyor değil

Sorun komut satırı argümanları, eğer onlara doğrudan Windows komut satırından çalıştırılabilir komutları çalıştırmak için çalışırsanız Python programları geçirilen yaşıyorum. Eğer bu program varsa örneğin, (test.py):

import sys
print "Args: %r" % sys.argv[1:]

Ve çalıştırın:

>test foo
Args: []

göre:

>python test.py foo
Args: ['foo']

Benim yapılandırma vardır:

PATH=...;C:\python25;...
PATHEXT=...;.PY;....

>assoc .py
.py=Python.File

>ftype | grep Python
Python.CompiledFile="C:\Python25\python.exe" "%1" %*
Python.File="C:\Python25\python.exe" "%1" %*
Python.NoConFile="C:\Python25\pythonw.exe" "%1" %*

CEVAP
14 NİSAN 2010, ÇARŞAMBA


Bu çözdüm sanırım. Nedense kayıt (bunun yanı sıra dosya dernekler HKEY_CLASSES_ROOT\Python.depolanan tarafından gösterilen İKİNCİ bir yer var\Shell\open\command dosyası):

[HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command]
@="\"C:\\Python25\\python.exe\" \"%1\" %*"

Bu benim sistem kontrol ayarı gibi görünüyor. Ekler Yukarıdaki kayıt defteri ayarı "%*" python.exe (nedense benim kayıt defterindeki eksik olduğunu) tüm bağımsız değişkenler geçirir.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • LatinNinja99

    LatinNinja99

    28 EKİM 2011