让 python 打开路径中的 .py 文件,而无需将 .py 文件与解释器关联(windows)

让 python 打开路径中的 .py 文件,而无需将 .py 文件与解释器关联(windows)

我喜欢使用我的 IDE PyScripter 打开 .py 文件。也就是说,当我双击 .py 文件时,它会在我的 IDE 中打开。

问题是,当我想运行不在当前目录中的 python 脚本(例如它在 c:\Python27\Scripts 中)时,我无法执行python script_in_path.py或收到错误

无法打开文件‘script_in_path.py’:[Errno 2] 没有此文件或目录

如果我更改 .py 文件的文件关联(例如,通过右键单击、打开方式、始终使用 python),我可以script_in_path.py毫无问题地完成。但我不想让 .py 文件与 python 解释器关联!

如何python script_in_path.py在仍拥有与我的 IDE 关联的 .py 文件的情况下进行工作?

https://stackoverflow.com/questions/5299241/cant-open-file-django-admin-py-errno-2-no-such-file-or-directory是相关的,除了答案都归结为将.py文件与解释器关联起来,这就是我不要想做。

答案1

啊,就像数据文件的路径命令/就像将其他目录视为当前目录。不知道。。我经常使用 pushd。C:\agrap>pushd c:\blah\long\otherdir <ENTER>然后我可以用 popd 改回上一个目录。或者你可以使用 doskey 宏,C:\>doskey abc=cd c:\windows <ENTER> C:\>doskey abcd=cd c:\program files <ENTER>然后执行abc<ENTER> or abcd<ENTER>从一个目录转到另一个目录。或者使用批处理文件来更改目录。有趣的是,有 附加命令,一个古老的 DOS 命令,但是

我认为它在 NT 中不起作用,至少在 XP 中不起作用。

http://pcsupport.about.com/od/commandlinereference/tp/command-prompt-commands-p1.htm

附加

程序可以使用 append 命令打开另一个目录中的文件,就好像它们位于当前目录中一样。

附加命令在 MS-DOS 以及所有 32 位版本的 Windows 中都可用。附加命令在 64 位版本的 Windows 中不可用。

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/append.mspx?mfr=true

Append 使程序能够打开指定文件夹中的数据文件,就像这些文件位于当前文件夹中一样。如果不使用参数,append 将显示附加的目录列表。Windows XP 不使用此命令。它仅用于与 MS-DOS 文件兼容。

因此,我只能看到那些替代旧 DOS 附加命令的解决方法。pushd popd 或 doskey 宏。或批处理文件。或 2 个 cmd 窗口,一个在一个目录中,另一个在另一个目录中。或指定数据文件的完整路径。或编写一个 bat 文件 python.bat 或 mypython.bat,尝试每个目录以查看文件是否存在并在文件存在的地方运行它!

相关内容