Image

Imageton4eg wrote in Imageru_python

Не передаются аргументы в питоновский скрипт в винде.

Не передаются аргументы если вызывать скрипт непосредственно без слова python test.py.

То есть

cat test.py
#!/usr/local/bin/python
import sys

print len(sys.argv)
print sys.argv

На линуксе все окей:
./test.py arg
2
['./test.py', 'arg']

python test.py arg
2
['test.py', 'arg']

В винде:
test.py blah
1
['somepath\\test.py']

C:\work\py-dev>python test.py blah
2
['test.py', 'blah']

А так рабоатет. Я думал что-то не так в вызове питона для файлов с расширением py. Но что именно?

assoc | grep py
...
.py=Python.File
...

C:\work\py-dev>ftype | grep py
...
Python.File="C:\Python25\python.exe" "%1" %*
...

В чем трабл?