"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 resolver discrepâncias de argumentos ao executar scripts Python no Windows sem usar "python"?

Como resolver discrepâncias de argumentos ao executar scripts Python no Windows sem usar "python"?

Publicado em 2024-11-07
Navegar:489

How to Resolve Argument Discrepancies When Executing Python Scripts in Windows without Using \

Executando scripts Python no Windows

Ao tentar executar um script Python sem incluir explicitamente "python" no comando, os usuários podem encontrar problemas devido à forma como o Windows associa e invoca o script.

Invocação de script do Windows:

O Windows identifica a extensão do tipo de arquivo (.py) e executa scripts com base no arquivo associado tipo e comando.

  • Associação de tipo de arquivo: O Windows associa extensões de arquivo a tipos de arquivo. Para arquivos .py, o tipo de arquivo associado é normalmente "Python.File".
  • Command Execution: O comando de execução para "Python.File" é definido no registro. Por padrão, é "c:\python\python.exe" "%1" %*.

Discrepância na passagem de argumentos:

Ao executar um script sem "python", o script é iniciado diretamente com o comando padrão. No entanto, este comando pode não incluir o espaço reservado "%*" para argumentos, causando erros se argumentos forem fornecidos.

Soluções:

  • Set a chave de registro: Edite a chave de registro relevante (por exemplo, HKEY_CLASSES_ROOT\Applications\python26.exe\shell\open\command) para incluir "%*".
  • Defina a variável de ambiente: Crie uma variável de ambiente PYTHONPATH que aponte para o executável Python e execute o script junto com os argumentos em uma única string entre aspas (por exemplo, 'PYTHONPATH="%PYTHON_PATH%"; argumento blah.py').
  • Use um atalho personalizado: Crie um atalho para o script com o destino "c:\python\python.exe" "c:\path\to\blah.py" %*. Isso garante que os argumentos sejam passados ​​corretamente.
Declaração de lançamento Este artigo foi reimpresso em: 1729137374 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