【Python】 OSに依存しないフォルダ・ファイルパスの書き方
ディープラーニング関連の論文あるネットワークを試してみたい時、誰かが既に作成してくれていることが多くて助かります。ただ、ソースを自分の環境に落として動かそうとするとエラーになることも多く、原因の一部はOSに依存した書き方があったため、ということもあります。最近あったのはLinuxとWindowsでのパスの書き方の違いによるものだったので、対処法をメモします。
元のソースの例
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)