Como chamar script python em outra pasta sem prefixar 'python'?

2

Eu tenho um script Python pequeno (escrito por mim) localizado em, digamos, C:\dummy\myscript.py . No meu terminal Windows 7 , posso chamar esse script com um dos três comandos a seguir. Todos trabalham.

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

Eu entendo que os dois últimos comandos funcionam bem por causa da configuração correta de assoc .py=Python.File em meu sistema (consulte aqui )

No entanto, quando estou em outra pasta, digamos, C:\dummy\subfolder\ , ela só funciona quando prefixo o executável 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.

Por que isso não funciona nos outros dois casos?

    
por Rabarberski 20.02.2014 / 14:52

1 resposta

4

Você está usando delimitadores de caminho * nix. Use .. \ myscript.py, não ../myscript.py. O programa Python é inteligente o suficiente para aceitar qualquer um deles.

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 ]
    
por 20.02.2014 / 15:05