Если вы запустите скрипт Python, например ::10000
import sys
for a in sys.argv:
print a
с равниной
showargs.py a b c
Эффективный вызов контролируется настройками реестра, которые можно проверить с помощью ftype
ftype Python.File
Python.File="C:\Python25\python.exe" "%1" %*
% * крайне важен для передачи аргументов скрипту. Если% * отсутствует,
ftype Python.File="C:\Python25\python.exe" "%1"
Python.File="C:\Python25\python.exe" "%1"
showargs.py
<no output>
скрипт не видит никаких аргументов. Этот параметр ftype не должен влиять на явные вызовы:
python showargs.py a b c
showargs.py
a
b
c
но «python» в вашей системе / в вашей IDE может вызвать «настоящий» python.exe окольным путем - таким образом, также будут затронуты настройки ftype. Так что используйте ftype для быстрой проверки и / или посмотрите спецификацию "run python script" в вашей IDE.