首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python,如何创建以windows或linux样式开头的通用路径名?

问Python,如何创建以windows或linux样式开头的通用路径名?
EN

Stack Overflow用户
提问于 2021-05-06 15:51:21
回答 1查看 26关注 0票数 0

我有一个要读写的INI文件:

代码语言:javascript
复制
> from configparser import ConfigParser
> 
> my_ini_config =
> ConfigParser.read('.\\scripts\\trio_ircproxy\\configuration\\default.ini')

现在,我如何允许在linux和windows上使用该路径名,反之亦然?

代码语言:javascript
复制
> from configparser import ConfigParser
> 
> my_ini_config =
> ConfigParser.read('./scripts/trio_ircproxy/configuration/default.ini')

这是linux格式的文件。我只想使用一种风格,也想包括MacOS。我该如何完成这项任务?

我有一个名为genericpath的模块,但它告诉我不要直接使用这个模块。我甚至可以加载它吗?我是否需要担心我使用的是什么操作系统,以及我如何访问文件系统,比如,它是否正常工作?

EN

回答 1

Stack Overflow用户

发布于 2021-05-06 16:00:38

您可以使用os.path.join()方式或pathlib方式。

os.path.join():

代码语言:javascript
复制
import os

cf_file = os.path.join(".", "scripts", "trio_ircproxy",
                       "configuration", "default.ini")
 my_ini_config = ConfigParser.read(cf_file)

pathlib:

代码语言:javascript
复制
from pathlib import Path

p = Path('.')
q = p / 'scripts' / 'trio_ircproxy' / 'configuration' / 'default.ini'
my_ini_config = ConfigParser.read(q)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67413942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档