使用访问系统变量操作系统环境

2024-04-27 05:18:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下代码创建了Windows system variable

import os
os.environ['BJT'] = 'HELLO'

但是我在Advanced settings \ system variables中看不到它,当我试图打印它时也看不到它:

import os
print(os.environ['BJT'])

我想当我用操作系统环境它的创建非常像我在系统设置中所做的那样。是否可以从python代码中创建系统变量,并在重新启动计算机时访问它?你知道吗


Tags: 代码importhellosettings环境oswindows系统
2条回答

对什么是环境存在误解。它只是进程可以传递给其子进程的(字符串)变量的映射。具体来说,一个进程可以改变它自己的环境(它将来的子进程将使用这个环境),但是这不会改变它的父进程的环境,甚至不会改变它已经存在的子进程的环境(如果有的话)。你知道吗

此外,Windows还提供了系统和用户环境变量,这些变量用作任何进程的初始环境。这不是由os.environputenv更改的,而是仅由windowsapi或shell命令setx更改的。你知道吗

您需要调用系统(具有管理员权限)来创建system variable,您可以使用subprocess

import subprocess
subprocess.run(['setx', 'BJT', '"HELLO"', '/M'])

python3.5之前,您需要使用process.call

相关问题 更多 >