我有一个小的(自己编写的)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
您使用的是 *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 ]