簡體   English   中英

如何將 Github 操作用戶輸入傳遞到 python 腳本

[英]How to pass Github Actions user input into a python script

我正在嘗試將用戶輸入從 Github 操作傳遞給 python 腳本,但我似乎無法使其正常工作。

這是我的 yml:

name: Test Python Input
on:
  workflow_dispatch:
    inputs:
      myInput:
        description: 'User Input Here'
        required: true

jobs:
  run-python-test:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2.3.4
      - name: Setup Python
        uses: actions/setup-python@v2.2.2
        with:
          python-version: 3.8
      - name: Execute Test Script
        run: |
          echo "Store: ${{ github.event.inputs.myInput }}"
          INPUT_STORE=${{ github.event.inputs.myInput }} python3 test.py

這是我的test.py:

import os
inputvariable = os.environ['INPUT_MYINPUT']
print(inputvariable)
print('Hello World!')

我在這里做錯了什么,如何將 Python 打印出用戶輸入變量?

出現問題是因為您在工作流程中將變量設置為INPUT_STORE並在 python 腳本中提取為INPUT_MYINPUT 使用相同的變量,它應該可以工作。

我讓它像這樣工作:

工作流文件:

name: Test Python Input

on:
   workflow_dispatch:
     inputs:
       myInput:
         description: 'User Input:'
         required: true
         default: "Hello World"

jobs:
  run-python-test:
   runs-on: ubuntu-latest
    steps:
  
  - name: Checkout
    uses: actions/checkout@v2.3.4
  
  - name: Setup Python
    uses: actions/setup-python@v2.2.2
    with:
      python-version: 3.8
  
  - name: Execute Test Script
    run: |
      echo "Store: ${{ github.event.inputs.myInput }}"
      INPUT_STORE=${{ github.event.inputs.myInput }} python3 test.py

test.py文件:

import os

input_variable = os.environ['INPUT_STORE']

print("Input Variable:", input_variable)

使用Test作為輸入的結果:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM