이 끌어서 놓기 동작을 다시 가져 오려면 어떻게합니까?


1

방금 파이썬을 2.6에서 2.7로 업그레이드하고 3.2를 병렬로 설치했습니다. Windows Vista를 실행하고 있습니다.

이전에는 .py 파일로 끌어서 놓아 스크립트를 실행하고 드래그 한 파일 이름이에 표시되었습니다 sys.argv. 나는이 행동을 취하지 않았다. 파이썬 2.6이 설치 되 자마자 작동했습니다.

더 이상 작동하지 않습니다. .py 파일이 유효한 놓기 대상으로 인식되지 않습니다.

나는 이 레지스트리 hack을 시도했는데 , 이는 또한 Google에서 검색하여 발견했습니다 (python.org의 오래된 메일 링 목록 스레드를 포함하여 흩어져있는 참조를 얻음). 컴퓨터를 다시 시작한 후에도 정확히 아무것도 달성하지 못했습니다. 어쨌든 마지막으로 할 필요가 없기 때문에 어쨌든이 작업을 수행하지 않아도됩니다.

무슨 일이야? 어떻게 고칠 수 있습니까? 나는이 행동을하는 것을 정말로 그리워한다.


.py로 무엇을 드래그 앤 드롭 했습니까?
Paul

.py가 열고 읽을 수있는 일반 텍스트 파일입니다. 이전에는 삭제 된 파일의 경로가에 제공되었습니다 sys.argv.
Karl Knechtel

.exe 아이콘에 텍스트 파일을 놓으면 .exe가 실행됩니까? 사람들은이 취약점을 공격 경로로 사용하고 있었으므로 Microsoft는 일부 업데이트에서이 기능을 제거하기로 결정했습니다.
gcb dec

.exe로 드래그 앤 드롭하면 정상적으로 작동합니다. 나도 그런 잠금에 대해 들어 본 적이 없다.
Karl Knechtel

답변:


0

64 비트 탐색기를 사용하고 있지만 32 비트 버전의 python을 설치 한 비트 문제 일 수 있습니까? 이 경우 64 비트 탐색기가 작동하지 않을 수 있습니다.

Windows 64 비트를 설치 한 경우이 명령 행을 사용하여 호출되는 32 비트 탐색기를 사용하여 .py 스크립트에 파일을 놓아이 이론을 계속 테스트 할 수 있습니다.

%Systemroot%\SysWOW64\explorer.exe /separate

[편집하다]

이것이 사실이 아니라고 말하면 py2exe 와 같은 도구를 사용하여 .py 스크립트를 .exe로 컴파일하는 해결 방법 만 제공 할 수 있습니다 .

py2exe는 Python 스크립트를 실행하지 않고도 실행할 수있는 Python 스크립트를 실행 가능한 Windows 프로그램으로 변환하는 Python Distutils 확장입니다.

질문 : 설치 프로그램을 사용하여 파이썬을 설치 했습니까?


아니요, 32 비트 Vista를 사용하고 32 비트 Python을 설치했습니다 (64 비트는 작동합니까?). 내 % Systemroot %에 SysWOW64 폴더가 없습니다.
Karl Knechtel

예, Python은 python.org의 공식 MSI 설치 프로그램을 사용하여 설치되었으며 지난 2.6에서와 동일합니다.
Karl Knechtel

그런 다음 포럼에서 Python 개발자와 함께 제기해야하는 설치 프로그램의 문제점입니다. 수정 될 때까지 내가 제공 할 수있는 유일한 해결 방법은 py2exe를 사용하는 것입니다.
harrymc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.