我有一个要读写的INI文件:
> from configparser import ConfigParser
>
> my_ini_config =
> ConfigParser.read('.\\scripts\\trio_ircproxy\\configuration\\default.ini')现在,我如何允许在linux和windows上使用该路径名,反之亦然?
> from configparser import ConfigParser
>
> my_ini_config =
> ConfigParser.read('./scripts/trio_ircproxy/configuration/default.ini')这是linux格式的文件。我只想使用一种风格,也想包括MacOS。我该如何完成这项任务?
我有一个名为genericpath的模块,但它告诉我不要直接使用这个模块。我甚至可以加载它吗?我是否需要担心我使用的是什么操作系统,以及我如何访问文件系统,比如,它是否正常工作?
发布于 2021-05-06 16:00:38
您可以使用os.path.join()方式或pathlib方式。
os.path.join():
import os
cf_file = os.path.join(".", "scripts", "trio_ircproxy",
"configuration", "default.ini")
my_ini_config = ConfigParser.read(cf_file)pathlib:
from pathlib import Path
p = Path('.')
q = p / 'scripts' / 'trio_ircproxy' / 'configuration' / 'default.ini'
my_ini_config = ConfigParser.read(q)https://stackoverflow.com/questions/67413942
复制相似问题