Re: [請益] python 更新的太快?

看板Soft_Job作者 (迅雷不及掩耳盜鈴)時間2年前 (2021/08/10 16:07), 編輯推噓10(11111)
留言23則, 15人參與, 2年前最新討論串2/2 (看更多)
※ 引述《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

08/10 16:21, 2年前 , 1F
08/10 16:21, 1F

08/10 16:31, 2年前 , 2F
推使用相對路徑
08/10 16:31, 2F

08/10 17:58, 2年前 , 3F
用絕對路徑根本是雷包
08/10 17:58, 3F

08/10 19:02, 2年前 , 4F
看到絕對路徑的代碼我就不想看了,有夠雷。寫出來的code
08/10 19:02, 4F

08/10 19:02, 2年前 , 5F
我不相信有多好
08/10 19:02, 5F

08/10 20:04, 2年前 , 6F
我在用argparse懶得打參數時會在預設值塞絕對路徑
08/10 20:04, 6F

08/10 23:45, 2年前 , 7F
我都以為他在釣魚
08/10 23:45, 7F

08/11 00:26, 2年前 , 8F
感謝分享
08/11 00:26, 8F

08/11 02:16, 2年前 , 9F
前公司HTC出來的主管 路徑全部都是用絕對路徑......
08/11 02:16, 9F

08/11 02:17, 2年前 , 10F
絕對路徑應該還是很常見啦QQ
08/11 02:17, 10F

08/11 02:40, 2年前 , 11F
我並沒有否定絕對路徑喔...... 而是問他有沒有必要,看起來
08/11 02:40, 11F

08/11 02:40, 2年前 , 12F
他要存取的資料都在專案資料夾下面, 使用絕對路徑的話, 更
08/11 02:40, 12F

08/11 02:41, 2年前 , 13F
換設備或是複製專案供他人使用就很容易遇到路徑問題
08/11 02:41, 13F

08/11 02:41, 2年前 , 14F
但是對於一些狀況下採用絕對路徑反而是合理的, 比較普遍的
08/11 02:41, 14F

08/11 02:42, 2年前 , 15F
情境大概是在使用 crontab 時, 或者是多個不同專案需要使用
08/11 02:42, 15F

08/11 02:42, 2年前 , 16F
系統層級路徑下的東西
08/11 02:42, 16F

08/11 09:41, 2年前 , 17F
也可Path(Path.cwd(), routeA, routeB) 絕對路徑來處理
08/11 09:41, 17F

08/11 11:32, 2年前 , 18F
推這個 這用法才是正解
08/11 11:32, 18F

08/11 19:36, 2年前 , 19F
pathlib 好用不學嗎
08/11 19:36, 19F

08/12 10:25, 2年前 , 20F
寫入 /tmp 這種絕對路徑就很有用
08/12 10:25, 20F

08/12 10:26, 2年前 , 21F
連 username 都曬出來就真的蠻雷的
08/12 10:26, 21F

08/12 12:35, 2年前 , 22F
你的老闆知道你用絕對路徑嗎?
08/12 12:35, 22F

08/12 20:15, 2年前 , 23F
絕對路徑哪裡不好?
08/12 20:15, 23F
文章代碼(AID): #1X4ZFT_P (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1X4ZFT_P (Soft_Job)