Como posso abrir arquivos com meu programa em sua inicialização?

1

Eu tenho um player WAV simples escrito em Python, mas a única maneira de reproduzir arquivos com ele é executar o script e abrir o arquivo por meio da caixa de diálogo de arquivo.

Como eu poderia fazer o script abrir os arquivos como: clique com o botão direito no arquivo - > abrir com - > meu roteiro?

Se você quiser o código-fonte, comente e eu vou editar a pergunta.

    
por user3790566 07.07.2016 / 15:32

2 respostas

1

Isso parece com o que você quer . Apenas certifique-se de que seu script Python possa receber o caminho para um arquivo como um argumento de linha de comando.

Além disso, você pode tentar soltar o arquivo no arquivo principal do Python, que será como se você tivesse digitado python mypythonscript.py C:\path\to\my\file.txt em um prompt de comando.

    
por 07.07.2016 / 15:39
2

Você não forneceu seu sistema operacional, por isso essa resposta é específica para o Windows:

Se você quiser acessá-lo apenas com o botão direito do mouse, poderá editar o registro.

no entanto, você precisará codificar seu script para que ele aceite os parâmetros do console (por exemplo, para que você possa digitar um console py myscript.py -filetoplay.wav -myargs )

Você pode fazer isso com o módulo sys ( sys.argv pode ser avaliado para obter uma lista de parâmetros, começando com o nome do arquivo), mas uma resposta detalhada sobre isso não pertence aqui. pergunte no stackoverflow se você precisar de ajuda com isso.

de qualquer maneira, uma vez que você tenha feito isso, você pode digitar regedit no cmd. o registro abrirá e você poderá navegar para HKEY_CLASSES_ROOT\SystemFileAssociations\.wav\shell\Open with MyScript\command (se não estiver lá, crie-o via New- > Key e chame-o de acordo, sendo o último "command").

você seleciona "command" e clica com o botão direito no campo branco à direita. lá você cria um novo valor do tipo REG_SZ . Selecione-o, clique com o botão direito em > Altere o valor e insira-o como valor: "C:\PathToYourPython\pythonw.exe" "C:\Path\to\MyScript.pyw" "%1"

Sim, com todas as aspas.

o "%1" será convertido em "path\of\filetoplay.wav"

Espero que ajude.

    
por 07.07.2016 / 16:00