"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como lidar com argumentos de linha de comando no Windows ao executar scripts Python?

Como lidar com argumentos de linha de comando no Windows ao executar scripts Python?

Publicado em 15/11/2024
Navegar:377

How to Handle Command-Line Arguments in Windows When Executing Python Scripts?

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:

  • Associação de tipo de arquivo: Certifique-se de que os arquivos ".py" estejam corretamente associados a "Python.File" e abertos com "python.exe". Verifique isso usando os comandos:
assoc .py
ftype Python.File
  • Configurações de registro: Ajuste a chave de registro:
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.

Declaração de lançamento Este artigo foi reimpresso em: 1729137437 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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