如何将Github操作用户输入传递到python脚本中

如何将Github操作用户输入传递到python脚本中,python,github-actions,Python,Github Actions,我试图将用户输入从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

我试图将用户输入从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\u STORE
,并在Python脚本中将变量提取为
input\u 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
import os

input_variable = os.environ['INPUT_STORE']

print("Input Variable:", input_variable)
test.py
文件:

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
import os

input_variable = os.environ['INPUT_STORE']

print("Input Variable:", input_variable)
使用
测试作为输入的结果:

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
import os

input_variable = os.environ['INPUT_STORE']

print("Input Variable:", input_variable)

您可以尝试使用env:INPUT\u STORE:${{{github.event.inputs.STORE}}这样的环境!非常感谢。