gpt4 book ai didi

python - 如何使用子进程在Python中访问Bash环境变量?

转载 作者:行者123 更新时间:2023-12-02 04:29:05 26 4
gpt4 key购买 nike

我可以使用如下所示的子进程处理查询来确定 Python 中终端的宽度:

int(subprocess.Popen(['tput', 'cols'], stdout = subprocess.PIPE).communicate()[0].strip('\n'))

如何以类似的方式确定 Bash 用户名?那么,如何使用 subprocess 在 Python 中查看 ${USER} 的值?

最佳答案

正如 Wooble 和 dano 所说,不要为此使用子进程。使用os.getenv("USER")os.environ["USER"] .

如果你确实想使用subprocess然后Popen(['bash', '-c', 'echo "$USER"'], ...)似乎和 Popen("echo $USER", shell=True) 一样工作尽管这些都不是特别令人愉快(尽管要在正在执行的命令行上使用环境变量,必须涉及 shell,所以您无法真正避免它)。

编辑:我之前的子流程建议似乎无法正常工作。我相信我最初的测试是有缺陷的。

关于python - 如何使用子进程在Python中访问Bash环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24559991/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com