os.path.join 使用方式
2020/03/07 上午 09:55
機器學習共學討論版
吳宗翰
觀看數:73
回答數:4
收藏數:0
ml100-4
day 5 & 6 HW 中,
相比直接給出檔案路徑而言,
用 os.path.join 的方式有什麼特殊的作用或優點嗎?
# 設定 data_path, 並讀取 app_train
dir_data = './data/'
f_app_train = os.path.join(dir_data, 'application_train.csv')
app_train = pd.read_csv(f_app_train)
回答列表
-
2020/03/07 下午 02:57Shih Cheng Chen贊同數:0不贊同數:0留言數:0
這樣可以改檔案位置阿,你要整個成固定也是可以。
-
2020/03/07 下午 05:41Jeffrey贊同數:0不贊同數:0留言數:0
用 os.path.join 的方式:
1. 可動態指定路徑
2. 若是要搜尋並取得不同路徑的資料, 可用
-
2020/03/07 下午 06:49崴崴贊同數:0不贊同數:0留言數:0
這樣寫可以跨os,比起用直接給出字串的方式
不過我更推薦用pathlib,寫起來比較優雅
參考:
https://zhuanlan.zhihu.com/p/33524938
https://treyhunner.com/2018/12/why-you-should-be-using-pathlib/
-
2020/03/09 上午 00:49張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
嗨,
主要是不同的環境的路徑表示有差,例如 Mac 是 /,Windows 是 \,用 os.path.join 他會幫你處理。不過我建議用相對路徑來解比較單純。
如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃