Condividi tramite


PythonScript@0 - Attività python script v0

Usare questa attività per eseguire un file Python o uno script inline.

Sintassi

# 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.

Ingressi dati

scriptSource - origine script
string. Obbligatorio. Valori consentiti: filePath (percorso file), inline. Valore predefinito: filePath

Specifica se lo script è un file nell'albero di origine o se è scritto inline in questa attività.


scriptPath - percorso script
string. Obbligatorio quando scriptSource = filePath.

Specifica il percorso dello script da eseguire. Deve essere un percorso completo o relativo a $(System.DefaultWorkingDirectory).


script - script
string. Obbligatorio quando scriptSource = inline.

Specifica lo script Python da eseguire.


arguments - argomenti
string.

Specifica gli argomenti passati all'esecuzione dello script disponibile tramite sys.argv, come se siano stati passati nella riga di comando.


interprete Python pythonInterpreter -
string.

Specifica il percorso assoluto dell'interprete Python da usare. Se non specificato, l'attività userà l'interprete in PATH.
Eseguire l'attività Use Python Version (Usa versione Python) per aggiungere una versione di Python a PATH.


workingDirectory - directory di lavoro
string.

Specifica la directory di lavoro in cui verrà eseguito lo script. Se non specificato, verrà utilizzato il valore di System.DefaultWorkingDirectory. Per le compilazioni, per impostazione predefinita questa variabile è la radice del repository. Per le versioni, per impostazione predefinita viene predefinito la radice della directory degli artefatti.


failOnStderr - Errore non riuscita in caso di errore standard
boolean. Valore predefinito: false

Se impostato su true, questa attività avrà esito negativo se un testo viene scritto nel flusso stderr.


Opzioni di controllo delle attività

Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Nessuno.

Osservazioni:

Per impostazione predefinita, questa attività richiamerà python dal percorso di sistema. Eseguire Usare la versione di Python per inserire la versione desiderata nel percorso di sistema.

Esempi

Eseguire uno script Python inline.

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

Eseguire uno script Python inline che usa una variabile di 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!'

Eseguire uno script Python dalla directory di lavoro. L'attività avrà esito negativo se un testo viene scritto nel flusso stderr.

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

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
richieste Nessuno
funzionalità di Questa attività non soddisfa alcuna richiesta di attività successive nel processo.
restrizioni dei comandi Qualunque
variabili impostabili Qualunque
Versione dell'agente Tutte le versioni dell'agente supportate.
Categoria attività Utilità