2011-11-19 27 views

Respuesta

11

Parece Photoshop puede reconocer a un formato de archivo .py y se ha asociado "py_auto_file" con la extensión .py.

Usted puede utilizar el siguiente comando para localizar los tipos de archivos de 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" %* 

El siguiente comando muestra las asociaciones correctas de mi sistema:

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

Puede corregir las asociaciones con la siguiente comandos:

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

Gracias! Después de actualizar de Pyton 2.5 a 2.7, descubrí que tengo el mismo problema y su corrección ayudó. Ahora tengo colgando ftype-s "py_auto_file =" D: \ Python25 \ python.exe ""% 1 "% *" (lo mismo con pyc_auto_file) Me gustaría eliminar. ¿Sabes cómo eliminarlos? (Intenté ftype/h, por supuesto :) –

+0

Creo que simplemente configurándolos en blanco: 'ftype py_auto_file ='. También puede eliminarlos directamente bajo 'HKEY_CLASSES_ROOT' en el registro a través de' regedit.exe'. –

4

Debe pasar el nombre de secuencia de comandos %1 y todos los parámetros de línea de comandos %* al ejecutable Python27. Para ello, basta con ejecutar

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

Esto no funcionó para mí pero encontré la entrada py_auto_file en el registro y agregué% * al final y eso solucionó mis problemas. Este fue el mensaje de error que recibí al ejecutar el comando ftype recomendado: No se encontró el tipo de archivo 'py_auto_file' o no hay ningún comando abierto asociado a él. –

0

Haga clic derecho en el archivo .py y configure el valor predeterminado p rogram como python.exe

+0

Esto no pasa los argumentos de la línea de comandos. Si hace esto, entonces necesita editar la entrada py_auto_file en el registro para agregar% * al final de la línea de comando. –

Cuestiones relacionadas