如何调用其他文件夹中的 python 脚本而不在前面添加“python”?

如何调用其他文件夹中的 python 脚本而不在前面添加“python”?

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

相关内容