2

У меня есть небольшой (самописный) скрипт на Python, скажем, в C:\dummy\myscript.py . В моем терминале Windows 7 я могу вызвать этот скрипт с помощью одной из следующих трех команд. Они все работают.

C:\dummy>python myscript.py
C:\dummy>myscript.py
C:\dummy>myscript

Я понимаю, что последние две команды работают нормально из-за правильной assoc .py=Python.File в моей системе (см. Здесь)

Однако, когда я нахожусь в другой папке, скажем, C:\dummy\subfolder\ , она работает только тогда, когда я добавляю исполняемый файл python.

C:\dummy\subfolder>python ../myscript.py

C:\dummy\subfolder>../myscript.py                         <-- doesn't work
'..' is not recgnized as an internal or external command,
operable program or batch file.

C:\dummy\subfolder>../myscript                            <-- doesn't work
'..' is not recgnized as an internal or external command,
operable program or batch file.

Почему это не работает в двух других случаях?

1 ответ1

4

Вы используете * nix разделители пути. Используйте ..\myscript.py, а не ../myscript.py. Программа Python достаточно умна, чтобы принять и то, и другое.

C:\Program Files (x86)\Notepad++\localization>../notepad++.exe
'..' is not recognized as an internal or external command,
operable program or batch file.

C:\Program Files (x86)\Notepad++\localization>..\notepad++.exe
[ this one launched the app as expected ]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .