如何用python获取windows环境的内容?

如何用python获取windows环境的内容?,python,Python,在Windows命令提示符下,我可以使用 set 获取系统环境的内容 有可能在python中实现这一点吗 这仅获取与python相关的路径: In [3]: import sys In [4]: sys.path Out[4]: ['', 'c:\\Anaconda3\\Scripts', 'c:\\Anaconda3\\python34.zip', 'c:\\Anaconda3\\DLLs', 'c:\\Anaconda3\\lib', 'c:\\Anaconda3', 'c

在Windows命令提示符下,我可以使用

set 
获取系统环境的内容

有可能在python中实现这一点吗

这仅获取与python相关的路径:

In [3]: import sys

In [4]: sys.path
Out[4]:
['',
 'c:\\Anaconda3\\Scripts',
 'c:\\Anaconda3\\python34.zip',
 'c:\\Anaconda3\\DLLs',
 'c:\\Anaconda3\\lib',
 'c:\\Anaconda3',
 'c:\\Anaconda3\\lib\\site-packages',
 'c:\\Anaconda3\\lib\\site-packages\\Sphinx-1.2.3-py3.4.egg',
 'c:\\Anaconda3\\lib\\site-packages\\flake8-2.2.5-py3.4.egg',
 'c:\\Anaconda3\\lib\\site-packages\\mccabe-0.2.1-py3.4.egg',
 'c:\\Anaconda3\\lib\\site-packages\\win32',
 'c:\\Anaconda3\\lib\\site-packages\\win32\\lib',
 'c:\\Anaconda3\\lib\\site-packages\\Pythonwin',
 'c:\\Anaconda3\\lib\\site-packages\\runipy-0.1.1-py3.4.egg',
 'c:\\Anaconda3\\lib\\site-packages\\setuptools-7.0-py3.4.egg',
 'c:\\Anaconda3\\lib\\site-packages\\IPython\\extensions',
 'c:\\Users\\Nick\\.ipython']
尝试:

os.environ
是一本模仿您所寻找环境的词典。在这里,为了可读性,我只是很好地打印它。当然,你可以检查所有的键,检查特定键的内容,不管什么——字典上可能的所有操作

修改
os.environ
不会影响“上游”进程,例如生成Python程序的
cmd.exe
;没有直接的方法可以做到这一点。但是,它将影响“下游”进程,例如您可以在这里使用操作系统运行的程序。系统

尝试:

os.environ
是一本模仿您所寻找环境的词典。在这里,为了可读性,我只是很好地打印它。当然,你可以检查所有的键,检查特定键的内容,不管什么——字典上可能的所有操作

修改
os.environ
不会影响“上游”进程,例如生成Python程序的
cmd.exe
;没有直接的方法可以做到这一点。但是,它将影响“下游”进程,例如您可以在这里使用操作系统运行的程序。系统

尝试:

os.environ
是一本模仿您所寻找环境的词典。在这里,为了可读性,我只是很好地打印它。当然,你可以检查所有的键,检查特定键的内容,不管什么——字典上可能的所有操作

修改
os.environ
不会影响“上游”进程,例如生成Python程序的
cmd.exe
;没有直接的方法可以做到这一点。但是,它将影响“下游”进程,例如您可以在这里使用操作系统运行的程序。系统

尝试:

os.environ
是一本模仿您所寻找环境的词典。在这里,为了可读性,我只是很好地打印它。当然,你可以检查所有的键,检查特定键的内容,不管什么——字典上可能的所有操作


修改
os.environ
不会影响“上游”进程,例如生成Python程序的
cmd.exe
;没有直接的方法可以做到这一点。但是,它将影响“下游”进程,例如您可以在这里使用操作系统运行的程序。system

这将从python调用SET,就像它是一个shell命令一样。输出存储在变量out

import subprocess
setcmd = subprocess.Popen(["set"], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, error = setcmd.communicate()
print out

有关子进程以及为什么使用shell=True会造成安全隐患的更多信息,请参见此处:

这将从python调用SET,就像它是一个shell命令一样。输出存储在变量out

import subprocess
setcmd = subprocess.Popen(["set"], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, error = setcmd.communicate()
print out

有关子进程以及为什么使用shell=True会造成安全隐患的更多信息,请参见此处:

这将从python调用SET,就像它是一个shell命令一样。输出存储在变量out

import subprocess
setcmd = subprocess.Popen(["set"], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, error = setcmd.communicate()
print out

有关子进程以及为什么使用shell=True会造成安全隐患的更多信息,请参见此处:

这将从python调用SET,就像它是一个shell命令一样。输出存储在变量out

import subprocess
setcmd = subprocess.Popen(["set"], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, error = setcmd.communicate()
print out

有关子流程的详细信息以及为什么使用shell=True会造成安全隐患,请参见此处:

非常感谢!这是非常明确的解决办法。顺便说一句:在我的系统上(
python3.4
pyton2.7
),无论我是否使用
pprint
,在外观上都没有区别。非常感谢!这是非常明确的解决办法。顺便说一句:在我的系统上(
python3.4
pyton2.7
),无论我是否使用
pprint
,在外观上都没有区别。非常感谢!这是非常明确的解决办法。顺便说一句:在我的系统上(
python3.4
pyton2.7
),无论我是否使用
pprint
,在外观上都没有区别。非常感谢!这是非常明确的解决办法。顺便说一句:在我的系统上(
python3.4
pyton2.7
),无论我是否使用
pprint
,外观上都没有区别。很高兴知道python可以与本机系统shell通信。虽然使用
看起来像是作弊!在
ipython
中设置
,得到相同的结果。谢谢!很高兴知道python可以与本机系统shell通信。虽然使用
看起来像是作弊!在
ipython
中设置
,得到相同的结果。谢谢!很高兴知道python可以与本机系统shell通信。虽然使用
看起来像是作弊!在
ipython
中设置
,得到相同的结果。谢谢!很高兴知道python可以与本机系统shell通信。虽然使用
看起来像是作弊!在
ipython
中设置
,得到相同的结果。谢谢!