对于Linux,这将给我/
,在C盘上的Windows将给我C:\\
。请注意,python不一定安装在Windows上的C驱动器上。
您可以使用sys.executable
获取Python可执行文件的路径:
>>> import sys
>>> import os
>>> sys.executable
'/usr/bin/python'
然后,对于Windows,驱动器号将是splitdrive的第一部分:
>>> os.path.splitdrive(sys.executable)
('', '/usr/bin/python')
试试这个:
import os
def root_path():
return os.path.abspath(os.sep)
在Linux上,这将返回/
在Windows上,这将返回C:\\
或当前驱动器
这就是你需要的:
import sys, os
def get_sys_exec_root_or_drive():
path = sys.executable
while os.path.split(path)[1]:
path = os.path.split(path)[0]
return path
使用pathlib
(Python 3.4+):
import sys
from pathlib import Path
path = Path(sys.executable)
root_or_drive = path.root or path.drive