У меня есть куча скриптов, написанных на Python. Я запускаю их из командной строки Windows, как
c:> my_script.py arg1 arg2 arg3
Это работает на каждом компьютере и в каждой версии Windows много лет назад. Только сейчас это сломалось в моей системе Windows 7. Скрипт загружен и выполнен. Но ни один из аргументов не передается в сценарий.
Чтобы проиллюстрировать это, у меня есть скрипт с именем py_echo.py:
from pprint import pprint as pp
import sys
if __name__ =='__main__':
pp(sys.argv)
Затем я выполняю его с аргументом a, b, c. Ни один из них не пройден.
c:\Python27\Lib\site-packages>py_echo.py a b c
['C:\\0\\usr\\bin\\py_echo.py']
Если я запускаю python.exe явно, аргументы передаются правильно
c:\Python27\Lib\site-packages>python.exe c:\0\usr\bin\py_echo.py a b c
['c:\\0\\usr\\bin\\py_echo.py', 'a', 'b', 'c']
Это работало раньше. Это только начинает выходить из строя после того, как я удалил кучу старой версии интерпретатора Python и модулей с моего компьютера. Переустановка Python не помогает. Интересно, что я могу сделать, чтобы это исправить ??
Я стал очень зависимым от моих сценариев, которые я создал за эти годы. Я чувствую себя очень инвалидом, когда они ломаются: (