2024-04-27 05:18:58 发布
网友
我使用以下代码创建了Windows system variable:
Windows system variable
import os os.environ['BJT'] = 'HELLO'
但是我在Advanced settings \ system variables中看不到它,当我试图打印它时也看不到它:
Advanced settings \ system variables
import os print(os.environ['BJT'])
我想当我用操作系统环境它的创建非常像我在系统设置中所做的那样。是否可以从python代码中创建系统变量,并在重新启动计算机时访问它?你知道吗
对什么是环境存在误解。它只是进程可以传递给其子进程的(字符串)变量的映射。具体来说,一个进程可以改变它自己的环境(它将来的子进程将使用这个环境),但是这不会改变它的父进程的环境,甚至不会改变它已经存在的子进程的环境(如果有的话)。你知道吗
此外,Windows还提供了系统和用户环境变量,这些变量用作任何进程的初始环境。这不是由os.environ或putenv更改的,而是仅由windowsapi或shell命令setx更改的。你知道吗
os.environ
putenv
setx
您需要调用系统(具有管理员权限)来创建system variable,您可以使用subprocess:
import subprocess subprocess.run(['setx', 'BJT', '"HELLO"', '/M'])
在python3.5之前,您需要使用process.call
process.call
对什么是环境存在误解。它只是进程可以传递给其子进程的(字符串)变量的映射。具体来说,一个进程可以改变它自己的环境(它将来的子进程将使用这个环境),但是这不会改变它的父进程的环境,甚至不会改变它已经存在的子进程的环境(如果有的话)。你知道吗
此外,Windows还提供了系统和用户环境变量,这些变量用作任何进程的初始环境。这不是由
os.environ
或putenv
更改的,而是仅由windowsapi或shell命令setx
更改的。你知道吗您需要调用系统(具有管理员权限)来创建system variable,您可以使用subprocess:
在python3.5之前,您需要使用
process.call
相关问题 更多 >
编程相关推荐