一种独立于系统的方法,使用python来获取安装了python的根目录/驱动器

问题描述 投票:38回答:4

对于Linux,这将给我/,在C盘上的Windows将给我C:\\。请注意,python不一定安装在Windows上的C驱动器上。

python path operating-system cross-platform
4个回答
23
投票

您可以使用sys.executable获取Python可执行文件的路径:

>>> import sys
>>> import os
>>> sys.executable
'/usr/bin/python'

然后,对于Windows,驱动器号将是splitdrive的第一部分:

>>> os.path.splitdrive(sys.executable)
('', '/usr/bin/python')

85
投票

试试这个:

import os

def root_path():
    return os.path.abspath(os.sep)

在Linux上,这将返回/

在Windows上,这将返回C:\\或当前驱动器


7
投票

这就是你需要的:

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

4
投票

使用pathlib(Python 3.4+):

import sys
from pathlib import Path

path = Path(sys.executable)
root_or_drive = path.root or path.drive
© www.soinside.com 2019 - 2024. All rights reserved.