跳至内容

环境变量


title: 使用环境变量运行

运行中的 Python 片段中的环境变量可以使用 .with_env 覆盖或设置。

from hitchrunpy import ExamplePythonCode
from ensure import Ensure
import hitchbuildpy
import hitchbuild

BUILD_DIR = "/path/to/build_dir/.."

virtualenv = hitchbuildpy.VirtualenvBuild(
    "/path/to/build_dir/../py3.7",
    base_python=hitchbuildpy.PyenvBuild(
        '/path/to/share_dir/../pyenv3.7',
        "3.7",
    ),
)

virtualenv.verify()

pyrunner = ExamplePythonCode(
    virtualenv.bin.python,
    '/path/to/working_dir',
)
pyrunner.with_env(MYVAR="myenvironmentvar").with_code((
    'import os\n'
    '\n'
    'with open("examplefile", "w") as handle:\n'
    '     handle.write(os.environ["MYVAR"])\n'
)).run()

然后工作目录中的“examplefile”文件将包含

myenvironmentvar

可执行规范

environment-vars.story storytests 自动生成的文档。