如何用python获取windows环境的内容?
在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
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
中设置
,得到相同的结果。谢谢!