看板 Soft_Job 關於我們 聯絡資訊
※ 引述《njpp (我要發大財)》之銘言: : 之前寫好的程式,才過3個月就不能build : 而且語法變得好快! 例如: : path = r'C:\Users\TOSHIBA\PycharmProjects\pythonProject1\BTEST-2\tabelg\*.jpg' : 現在都變成了要多雙斜線 : img_folder="C:\\Users\\TOSHIBA\\PycharmProjects\\pythonProject1\\good_picture\\img" : 想問一下職業的大大,該如何處理這種,系統商更新資料或是語法,避免原來寫好的程式 : ,不能run的情況像之前的Java語法,就已經進化成Kotlin,不學也是得學,除非等退休 : 不然就是Android studio 1年語法就不能用,實在系統開發環境,變得太快.... : 謝謝! 這問題不先檢討自己嗎?由於在不同作業系統下的路徑表示方式不一樣,比如在 Windows 中採用 '\' (backslash) 字元作為目錄的分隔符號,而在 Linux 下使 用 '/' (fowardslash) 字元作為目錄的分隔符號: e.g. - Microsoft Windows: .\data\file1.txt - Unix/Linux: ./data/file1.txt 早期在 Python 裡面用 os.path.join() 方法來處理,但在 Python 3.4 就添加 了官方函數庫 pathlib 來處理,不用寫死路徑也不用先判斷作業系統,只需要這 樣做: ```python from pathlib import Path file = Path(f'./data/file1.txt') ``` 先不說 Python 3.4.0 早在 2014/03/17 就發布了,你專案下的檔案路徑真的有 必要用絕對路徑嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.82.48.100 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1628582877.A.FD9.html
kangan987: 推 08/10 16:21
ryanlei: 推使用相對路徑 08/10 16:31
shan31613: 用絕對路徑根本是雷包 08/10 17:58
sxy67230: 看到絕對路徑的代碼我就不想看了,有夠雷。寫出來的code 08/10 19:02
sxy67230: 我不相信有多好 08/10 19:02
DarkIllusion: 我在用argparse懶得打參數時會在預設值塞絕對路徑 08/10 20:04
neo5277: 我都以為他在釣魚 08/10 23:45
shieldsky: 感謝分享 08/11 00:26
lemontea0328: 前公司HTC出來的主管 路徑全部都是用絕對路徑...... 08/11 02:16
lemontea0328: 絕對路徑應該還是很常見啦QQ 08/11 02:17
Hsins: 我並沒有否定絕對路徑喔...... 而是問他有沒有必要,看起來 08/11 02:40
Hsins: 他要存取的資料都在專案資料夾下面, 使用絕對路徑的話, 更 08/11 02:40
Hsins: 換設備或是複製專案供他人使用就很容易遇到路徑問題 08/11 02:41
Hsins: 但是對於一些狀況下採用絕對路徑反而是合理的, 比較普遍的 08/11 02:41
Hsins: 情境大概是在使用 crontab 時, 或者是多個不同專案需要使用 08/11 02:42
Hsins: 系統層級路徑下的東西 08/11 02:42
kuochuwon: 也可Path(Path.cwd(), routeA, routeB) 絕對路徑來處理 08/11 09:41
xoy232: 推這個 這用法才是正解 08/11 11:32
nono2588: pathlib 好用不學嗎 08/11 19:36
red0210: 寫入 /tmp 這種絕對路徑就很有用 08/12 10:25
red0210: 連 username 都曬出來就真的蠻雷的 08/12 10:26
newking761: 你的老闆知道你用絕對路徑嗎? 08/12 12:35
cl66: 絕對路徑哪裡不好? 08/12 20:15