Bash转Python:folderConfig="${homeDirectory}/conf"的等价写法及是否为工作目录
Bash转Python路径写法及疑问解答
等价Python写法
有几种常用实现方式,推荐优先考虑跨平台兼容的方案:
- 直接字符串拼接(简单但不建议跨平台场景使用):
folder_config = f"{home_directory}/conf" # 或用+运算符拼接 folder_config = home_directory + "/conf" - 使用
os.path模块(自动适配不同系统的路径分隔符):import os folder_config = os.path.join(home_directory, "conf") - 使用
pathlib模块(Python 3.4+推荐的面向对象路径处理方式):from pathlib import Path # 得到Path对象,支持更多路径操作 folder_config = Path(home_directory) / "conf" # 若需要字符串类型路径,可转换 folder_config_str = str(Path(home_directory) / "conf")
关于路径是否为工作目录
这个路径不是默认的工作目录,它是基于变量homeDirectory(对应Python中的home_directory)指向的目录下的conf子目录。只有当homeDirectory的值恰好等于程序运行时的当前工作目录时,该路径才会和工作目录下的conf目录重合,但本质上它的定位依赖指定的主目录(或其他自定义目录),而非程序运行的当前工作目录。
内容的提问来源于stack exchange,提问作者dsavvy
相关产品推荐
相关产品推荐

