Passando argumentos para um script Python: associação de arquivos não encontrada. Windows 7 no iMac

0

Se eu executar meu script por:

C:\Windows\System32>python C:\Code\Test.py XXX

Leva o argumento, mas se eu executar o script por:

Test.py XXX

erro ocorre: IndexError ...

Assim, os argumentos não passam para o script. Eu configurei as associações no Windows para abrir arquivos .py com o Python2.6. Executando programas python dos arquivos de comando é executado bem. No entanto, se eu digitar:

C:\Windows\System32>assoc .py
File association not found for file .py

Da mesma forma:

C:\Windows\System32>ftype Python.File                                   
File type 'Python.File' not found or no open command associated with it.

O ambiente PATH foi definido corretamente: tem C: \ Python26, assim como C: \ Python26 \ Scripts. Eu me certifiquei de que o PATHTEXT tenha .PY nele. Eu posso executar meus scripts, incluindo iPython, easy_install, etc. sem problemas.

Eu li sobre problemas semelhantes aqui no stackoverflow. Uma solução sugerida é ir ao RegEdit e procurar todas as ocorrências do Python26 e certificar-se de que o campo de dados do valor tenha "C: \ Python26 \ python.exe" "% 1"% * em vez de "C: \ Python26 \ python.exe" \ Python26 \ python.exe ""% 1 "quando apropriado.

Tenho quase certeza de que fiz tudo isso e ainda estou tendo o problema. Eu não sei mais o que fazer, e ainda estou aprendendo muitas dessas coisas, então não sou especialista e não sei quais comandos devo digitar para testar.

Estou executando o Windows 7 em um iMac (Mac OS X versão 10.7.3) usando o Parallel, com 16 GB de RAM. O motivo pelo qual estou usando o Windows em um iMac é porque sou novo no Mac e ainda não me sinto confortável com todos os comandos do Mac; no entanto, estou começando a suspeitar que o problema não é com o Python ou com o Windows 7, mas com o Parallel.

Muito obrigado pela sua ajuda

    
por Luis Miguel 10.05.2012 / 15:06

1 resposta

2
>assoc .py
.py=Python.File

>ftype Python.File
Python.File="C:\Python27\python.exe" "%1" %*

Foi assim que foi configurado na minha caixa pelo instalador do python.

Então, basicamente, basta executar

>assoc .py=Python.File
>ftype Python.File="C:\Python26\python.exe" "%1" %*

em um console elevado, reinicie o Windows apenas por precaução e tente novamente.

    
por 10.05.2012 / 16:16