小编Par*_*ram的帖子

如何传递从 GitHub 操作收到的环境变量

在我的action.yml 中,我定义了一个输入:

name: 'test action'
author: Param Thakkar
description: 'test'

inputs: 
  test_var:
    description: 'A test variable'
    required: true

runs:
  using: 'docker'
  image: 'Dockerfile'
Run Code Online (Sandbox Code Playgroud)

在我的工作流程中,我通过了 test_var:

name: CI

on: [push]

jobs:
  build:

runs-on: ubuntu-latest

steps:
  - name: Test the GH action
    uses: paramt/github-actions-playground@master
    with:
      test_var: "this is just a test"
Run Code Online (Sandbox Code Playgroud)

所以应该有一个在工作流运行时创建的环境变量,对吗?但是当我运行这个简短的 python 脚本时:

import os

print(os.getenv('TEST_VAR'))
print("It works!")

exit(0)
Run Code Online (Sandbox Code Playgroud)

它打印:

None
It works!
Run Code Online (Sandbox Code Playgroud)

我认为我必须通过我的 Dockerfile 传递 ENV 变量......现在我的 Dockerfile 看起来像这样: 

FROM python:latest

# Add files to the image
ADD …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile github-actions

9
推荐指数
3
解决办法
3499
查看次数

如何在 Python 中创建可以与 PIP 一起安装的 CLI?

正如标题所暗示的那样,我正在尝试从命令行访问 python 脚本。我发现像clickargv这样的库可以很容易地访问从命令行传递的参数,但用户仍然必须通过 Python 运行脚本。

代替

python /location/to/myscript.py
Run Code Online (Sandbox Code Playgroud)

我希望能够做到

myscript
Run Code Online (Sandbox Code Playgroud)

从任何目录

据我所知,我可以通过编辑我的 PATH 变量在我的计算机上实现这一点。但是,我希望能够简单地做到:

pip install myscript
Run Code Online (Sandbox Code Playgroud)

然后通过myscript从任何地方键入来访问脚本。是否有一些特殊的代码我会放在setup.py

python pip command-line-interface

6
推荐指数
3
解决办法
3519
查看次数

确定父级大小时如何忽略某个元素

我有一个仅与其内容一样宽的 div,但我试图使其在确定 div 的大小时忽略某个元素。

<div id="parent">
    <div class="ignore" style="width: 20px"></div>
    <div style="width: 10px"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想让它的父 div 的宽度为 10px

正如这些答案所建议的那样,我尝试添加position:absolute.ignore,但这会将其从文档流中移除,这不是我想要的。有没有办法保持.ignore文档流,但它是否溢出超过 10px 宽度?

这就是我要的:

这个

不是这个:

这个

html css

5
推荐指数
1
解决办法
388
查看次数