Python 正在尝试找到快速获取windows路径的方法

Python 正在尝试找到快速获取windows路径的方法,python,windows,Python,Windows,我是python新手。 我知道如何检测安装了哪个操作系统,但我正在尝试找到一种快速获取windows路径的方法,而不是a-z(c:\windows…x:\windows…)。 有什么捷径吗 编辑: 类似于windows中的%systemroot%(提供完整路径)。您可以使用 WINDIR是一个由windows设置的环境变量,它将指向%SystemRoot%是否导入操作系统;os.getcwd()给你想要的吗?我编辑了我的问题。这个%variable%符号就是你在DOS命令解析器中读取环境变量的方

我是python新手。 我知道如何检测安装了哪个操作系统,但我正在尝试找到一种快速获取windows路径的方法,而不是a-z(c:\windows…x:\windows…)。 有什么捷径吗

编辑: 类似于windows中的%systemroot%(提供完整路径)。

您可以使用


WINDIR
是一个由windows设置的环境变量,它将指向
%SystemRoot%
是否导入操作系统;os.getcwd()给你想要的吗?我编辑了我的问题。这个
%variable%
符号就是你在DOS命令解析器中读取环境变量的方式;结果表明,环境变量WINDIR和SYSTEMROOT具有相同的值。正确。为了明确起见,变量将由
os.environ
调用计算,因此它将返回类似
C:\\Windows
,而不是
%SystemRoot%
形式的变量
SystemRoot
windir
更可靠,因为许多程序即使无效也不会运行。它在启动过程的早期由会话管理器设置,而
windir
取决于注册表设置。最好还是使用API来实现这一点:
importcTypes
kernel32=ctypes.windell('kernel32')
n=kernel32.GetWindowsDirectoryW(无,0)
buf=(ctypes.c_wchar*n)()内核32.GetWindowsDirectoryW(buf,n)
windir=buf.value
import os
win_path = os.environ['WINDIR']