logo
Loading...

os.path.join 使用方式 - Cupoy

day 5 & 6 HW 中, 相比直接給出檔案路徑而言,用 os.path.join 的方式有什麼...

ml100-4

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:57
    Shih Cheng Chen
    贊同數:0
    不贊同數:0
    留言數:0

    這樣可以改檔案位置阿,你要整個成固定也是可以。

  • 2020/03/07 下午 05:41
    Jeffrey
    贊同數: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/

    https://docs.python.org/3/library/pathlib.html

  • 2020/03/09 上午 00:49
    張維元 (WeiYuan)
    贊同數:0
    不贊同數:0
    留言數:0

    嗨,


    主要是不同的環境的路徑表示有差,例如 Mac 是 /,Windows 是 \,用 os.path.join 他會幫你處理。不過我建議用相對路徑來解比較單純。


    如果這個回答對你有幫助請主動點選「有幫助」的按鈕,也可以追蹤我的GITHUB帳號。若還有問題的話,也歡迎繼續再追問或者把你理解的部分整理上來,我都會提供你 Review 和 Feedback 😃😃😃