在 Python 中读写环境变量?

2022-01-15 00:00:00 python environment-variables

问题描述

我的 python 脚本调用了许多 python 函数和 shell 脚本.我想在 Python(主调用函数)和所有子进程(包括 shell 脚本)中设置环境变量以查看环境变量集.

My python script which calls many python functions and shell scripts. I want to set a environment variable in Python (main calling function) and all the daughter processes including the shell scripts to see the environmental variable set.

我需要像这样设置一些环境变量:

I need to set some environmental variables like this:

DEBUSSY 1
FSDB 1

1 是一个数字,而不是一个字符串.此外,如何读取存储在环境变量中的值?(就像另一个 python 子脚本中的 DEBUSSY/FSDB.)

1 is a number, not a string. Additionally, how can I read the value stored in an environment variable? (Like DEBUSSY/FSDB in another python child script.)


解决方案

尝试使用 os 模块.

import os

os.environ['DEBUSSY'] = '1'
os.environ['FSDB'] = '1'

# Open child processes via os.system(), popen() or fork() and execv()

someVariable = int(os.environ['DEBUSSY'])

请参阅 os.environ<上的 Python 文档/代码>.此外,有关生成子进程的信息,请参阅 Python 的 子进程文档.

See the Python docs on os.environ. Also, for spawning child processes, see Python's subprocess docs.

相关文章