如何修复跨不同操作系统的文件路径问题?

问题描述 投票:0回答:1

我有以下问题。我使用 GitHub 在工作 PC (Windows) 和家庭 PC (Mac) 之间同步代码。我的代码包含将生成的绘图保存在目录(Git 存储库内)中的命令。不幸的是,Windows 和 Mac 的文件路径语法不同: 对于 Windows,我使用此代码:

    file = str(name)
    file_name = f'./images/' + file + '.png'
    plt.savefig(file_name, format='png')

对于 Mac,它应该是这样的。

   file = str(name)
    file_name = f'.\images' + file + '.png'
    plt.savefig(file_name, format='png')

如何标准化它,而不必总是更改每个系统的路径?

python
1个回答
0
投票

使用

os.sep

import os
file = str(name)
file_name = f'.{os.sep}images{os.sep}{file}.png'
plt.savefig(file_name, format='png')
© www.soinside.com 2019 - 2024. All rights reserved.