![让 python 打开路径中的 .py 文件,而无需将 .py 文件与解释器关联(windows)](https://linux22.com/image/1382311/%E8%AE%A9%20python%20%E6%89%93%E5%BC%80%E8%B7%AF%E5%BE%84%E4%B8%AD%E7%9A%84%20.py%20%E6%96%87%E4%BB%B6%EF%BC%8C%E8%80%8C%E6%97%A0%E9%9C%80%E5%B0%86%20.py%20%E6%96%87%E4%BB%B6%E4%B8%8E%E8%A7%A3%E9%87%8A%E5%99%A8%E5%85%B3%E8%81%94%EF%BC%88windows%EF%BC%89.png)
我喜欢使用我的 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,尝试每个目录以查看文件是否存在并在文件存在的地方运行它!