旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

【Python】 OSに依存しないフォルダ・ファイルパスの書き方

ディープラーニング関連の論文あるネットワークを試してみたい時、誰かが既に作成してくれていることが多くて助かります。ただ、ソースを自分の環境に落として動かそうとするとエラーになることも多く、原因の一部はOSに依存した書き方があったため、ということもあります。最近あったのはLinuxWindowsでのパスの書き方の違いによるものだったので、対処法をメモします。

元のソースの例

weight_file_path = 'folder_weight\\weights.hdf5'
model.load_weight(weight_file_path)


変更例1

import os

weight_file_path = os.path.join('folder_weight', 'weights.hdf5')
model.load_weight(weight_file_path)


変更例2

import os

weight_file_path = 'folder_weight' + os.sep + 'weights.hdf5'
model.load_weight(weight_file_path)