Como obtenho esse comportamento de arrastar e soltar?

1

Eu apenas (finalmente!) atualizei o Python de 2.6 para 2.7 e também instalei o 3.2 em paralelo. Estou executando o Windows Vista.

Antes, eu podia arrastar e soltar em um arquivo .py para executar o script, com o nome do arquivo arrastado aparecendo em sys.argv . Eu não fiz nada para obter esse comportamento; funcionou assim que o Python 2.6 foi instalado.

Ele não funciona mais: o arquivo .py não é reconhecido como um destino de eliminação válido.

Eu tentei este registro hackear , que Eu também encontrei pesquisando no Google (obtendo algumas referências espalhadas, incluindo um antigo tópico da lista de discussão em python.org). Ele realizou exatamente nada, mesmo depois de reiniciar o computador. Eu também não deveria ter que fazer isso de qualquer maneira, desde que eu não tive que durar da última vez.

O que está acontecendo? Como posso consertar isso? Eu realmente sinto falta de ter esse comportamento.

    
por Karl Knechtel 08.12.2011 / 02:10

1 resposta

0

É possível que este seja um problema de bitness, em que você está usando um Explorer de 64 bits, mas instalou a versão de 32 bits do python? Nesse caso, o Explorer de 64 bits pode não funcionar.

Se você instalou o Windows de 64 bits, ainda é possível testar essa teoria descartando um arquivo em um script .py usando o Explorer de 32 bits, que é chamado por meio desta linha de comando:

%Systemroot%\SysWOW64\explorer.exe /separate

[EDITAR]

Como você diz que esse não é o caso, só posso oferecer uma solução alternativa para compilar os scripts .py para .exe usando uma ferramenta como py2exe :

py2exe is a Python Distutils extension which converts Python scripts into executable Windows programs, able to run without requiring a Python installation.

Pergunta: Você instalou o python usando seu instalador?

    
por 10.12.2011 / 21:58