我有以下问题。我使用 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')
如何标准化它,而不必总是更改每个系统的路径?
使用
os.sep
:
import os
file = str(name)
file_name = f'.{os.sep}images{os.sep}{file}.png'
plt.savefig(file_name, format='png')