如何将Github操作用户输入传递到python脚本中
我试图将用户输入从Github操作传递到python脚本,但似乎无法使其正常工作 这是我的yml:如何将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
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}}这样的环境!非常感谢。