如何在XP中更改.py文件的文件关联?

10 投票
3 回答
16357 浏览
提问于 2025-04-17 06:39

当我输入 assoc .py 时,系统返回 .py=py_auto_file,意思是说所有以 .py 结尾的文件都和一个叫做 py_auto_file 的程序关联在一起。

接着我输入 ftype py_auto_file,系统告诉我 py_auto_file="C:\Program Files\Adobe\Photoshop 7.0\Photoshop.exe" "%1",这表示当我打开一个 .py 文件时,其实是用 Photoshop 程序来打开它。

我想把这个关联改成 py_auto_file="C:\Python27",也就是希望用 Python 这个程序来打开 .py 文件。

3 个回答

0

右键点击 .py 文件,然后把默认程序设置为 python.exe。

5

你需要把脚本的名字 %1 和所有的命令行参数 %* 传递给 Python27 的可执行文件。要做到这一点,只需执行

ftype py_auto_file="C:\Python27\bin\python.exe" "%1" %*
19

看起来Photoshop可能会识别.py文件格式,并且已经把“py_auto_file”这个类型和.py扩展名关联起来了。

你可以使用下面的命令来找到Python文件的类型:

C:\>ftype | findstr -i python
Python.CompiledFile="C:\Python27\python.exe" "%1" %*
Python.File="C:\Python27\python.exe" "%1" %*
Python.NoConFile="C:\Python27\pythonw.exe" "%1" %*

接下来的命令会显示我系统中正确的关联情况:

C:\>assoc | findstr -i python
.py=Python.File
.pyc=Python.CompiledFile
.pyo=Python.CompiledFile
.pyw=Python.NoConFile

你可以用下面的命令来修复这些关联:

assoc .py=Python.File
assoc .pyc=Python.CompiledFile
assoc .pyo=Python.CompiledFile
assoc .pyw=Python.NoConFile

撰写回答