Execução de script Python no Windows: entendendo o tratamento de argumentos
No Windows, executar scripts Python sem especificar "python" no comando pode levar a comportamento inesperado. Esse problema decorre da maneira como o Windows associa tipos de arquivo a executáveis.
Quando um script é executado sem "python", o Windows invoca o EXE associado com base na extensão do arquivo. Para Python, o EXE associado normalmente é “python.exe”. No entanto, esta execução difere de chamar explicitamente "python" no comando.
Por padrão, "python.exe" executará um script com o seguinte comando:
"c:\python26\python.exe" "blah.py" foo
Este comando preserva os argumentos fornecidos após o caminho do script. No entanto, se o Windows não estiver configurado corretamente, esses argumentos podem não estar acessíveis ao script.
Solução de problemas
Para resolver o problema de manipulação de argumentos, verifique as seguintes configurações:
assoc .py ftype Python.File
HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command
e defina-o como:
"C:\Python26\python26.exe" "%1" %*
Da mesma forma, defina:
HKEY_CLASSES_ROOT\py_auto_file\shell\open\command
para o mesmo valor. Isso garante que o Windows passe argumentos corretamente para scripts Python.
Seguindo estas etapas de solução de problemas, você pode garantir que os scripts Python sejam executados corretamente no Windows, incluindo o tratamento de argumentos de linha de comando.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3