2011-11-19 37 views

Trả lời

11

Có vẻ như Photoshop có thể nhận dạng tệp .py và có liên quan "py_auto_file" với đuôi .py.

Bạn có thể sử dụng lệnh sau đây để xác định vị trí các loại file 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" %* 

Lệnh tiếp theo cho thấy các hiệp hội đúng từ hệ thống của tôi:

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

Bạn có thể sửa chữa các hiệp hội như sau lệnh:

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

Cảm ơn! Sau khi nâng cấp từ Pyton 2,5 lên 2,7, tôi thấy tôi gặp vấn đề tương tự và sửa chữa của bạn đã giúp. Bây giờ tôi có dangling ftype-s "py_auto_file =" D: \ Python25 \ python.exe ""% 1 "% *" (giống với pyc_auto_file) tôi muốn xóa. Bạn có biết cách xóa chúng không? (Cố gắng ftype/h, tất nhiên :) –

+0

Tôi nghĩ rằng chỉ cần đặt chúng để trống: 'ftype py_auto_file ='. Bạn cũng có thể xóa chúng trực tiếp dưới 'HKEY_CLASSES_ROOT' trong sổ đăng ký qua' regedit.exe'. –

4

Bạn nên chuyển tên tập lệnh %1 và tất cả các tham số dòng lệnh %* tới Python27 có thể thực thi được. Để thực hiện việc này, chỉ cần thực hiện

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

Điều này không hiệu quả đối với tôi nhưng tôi đã tìm thấy mục nhập py_auto_file trong sổ đăng ký và thêm% * vào cuối và sửa lỗi của tôi. Đây là thông báo lỗi tôi nhận được khi chạy lệnh ftype được đề xuất: Không tìm thấy loại tệp 'py_auto_file' hoặc không có lệnh mở được liên kết với nó. –

0

Nhấp chuột phải vào tệp .py và đặt mặc định p rogram là python.exe

+0

Điều này không vượt qua đối số dòng lệnh. Nếu bạn làm điều này thì bạn cần chỉnh sửa mục nhập py_auto_file trong sổ đăng ký để thêm% * vào cuối dòng lệnh. –

Các vấn đề liên quan