Partilhar via


PythonScript@0 - Tarefa Python script v0

Use esta tarefa para executar um arquivo Python ou script embutido.

Sintaxe

# Python script v0
# Run a Python file or inline script.
- task: PythonScript@0
  inputs:
    scriptSource: 'filePath' # 'filePath' | 'inline'. Required. Script source. Default: filePath.
    scriptPath: # string. Required when scriptSource = filePath. Script path. 
    #script: # string. Required when scriptSource = inline. Script. 
    #arguments: # string. Arguments. 
  # Advanced
    #pythonInterpreter: # string. Python interpreter. 
    #workingDirectory: # string. Working directory. 
    #failOnStderr: false # boolean. Fail on standard error. Default: false.

Insumos

scriptSource - de origem do script
string. Obrigatório. Valores permitidos: filePath (Caminho do arquivo), inline. Valor padrão: filePath.

Especifica se o script é um arquivo na árvore de origem ou se está escrito embutido nesta tarefa.


scriptPath - Caminho do script
string. Necessário quando scriptSource = filePath.

Especifica o caminho do script a ser executado. Deve ser um caminho totalmente qualificado ou relativo a $(System.DefaultWorkingDirectory).


script - Guião
string. Necessário quando scriptSource = inline.

Especifica o script Python a ser executado.


arguments - Argumentos
string.

Especifica os argumentos passados para a execução de script disponível através sys.argv, como se você os tivesse passado na linha de comando.


pythonInterpreter - interpretador Python
string.

Especifica o caminho absoluto para o interpretador Python a ser usado. Se não for especificado, a tarefa usará o intérprete em PATH.
Execute a tarefa Use Python Version para adicionar uma versão do Python ao PATH.


workingDirectory - Diretório de trabalho
string.

Especifica o diretório de trabalho onde o script será executado. Se não for especificado, o valor de System.DefaultWorkingDirectory será usado. Para compilações, essa variável assume como padrão a raiz do repositório. Para versões, o padrão é a raiz do diretório de artefatos.


failOnStderr - Falha na de erro padrão
boolean. Valor padrão: false.

Se definido como true, essa tarefa falhará se algum texto for gravado no fluxo de stderr.


Opções de controlo de tarefas

Todas as tarefas têm opções de controle, além de suas entradas de tarefas. Para obter mais informações, consulte Opções de controle de e propriedades de tarefas comuns.

Variáveis de saída

Nenhum.

Observações

Por padrão, essa tarefa invocará python do caminho do sistema. Execute Use Python Version para colocar a versão desejada no caminho do sistema.

Exemplos

Execute um script Python embutido.

- task: PythonScript@0
  inputs:
    scriptSource: 'inline'
    script: |
      print('Hello world 1')
      print('Hello world 2')

Execute um script Python embutido que usa uma variável de ambiente.

- task: PythonScript@0
  inputs:
    scriptSource: 'inline'
    script: |
      import os
      print(f'Environment variable MY_VAR: {os.getenv("MY_VAR")}')
  env:
    MY_VAR: 'Hello, World!'

Execute um script Python a partir do diretório de trabalho. A tarefa falhará se qualquer texto for gravado no fluxo de stderr.

- task: PythonScript@0
  inputs:
    scriptSource: 'filePath'
    scriptPath: 'scripts/hello_world.py'
    workingDirectory: '$(Build.SourcesDirectory)/scripts'
    failOnStderr: true

Requerimentos

Requisito Descrição
Tipos de pipeline YAML, Construção clássica, Versão clássica
Funciona em Agente, DeploymentGroup
Exigências Nenhum
Capacidades Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes no trabalho.
Restrições de comando Qualquer
Variáveis configuráveis Qualquer
Versão do agente Todas as versões de agente suportadas.
Categoria de tarefa Utilidade