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

作者: Hsins (翔)   2021-08-10 16:07:55
※ 引述《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 就發布了,你專案下的檔案路徑真的有
必要用絕對路徑嗎?
作者: kangan987 (Jon.Snow)   2021-08-10 16:21:00
作者: ryanlei (雷恩雷)   2021-08-10 16:31:00
推使用相對路徑
作者: shan31613   2021-08-10 17:58:00
用絕對路徑根本是雷包
作者: sxy67230 (charlesgg)   2021-08-10 19:02:00
看到絕對路徑的代碼我就不想看了,有夠雷。寫出來的code我不相信有多好
作者: DarkIllusion (′・ω・‵)   2021-08-10 20:04:00
我在用argparse懶得打參數時會在預設值塞絕對路徑
作者: neo5277 (I am an agent of chaos)   2021-08-10 23:45:00
我都以為他在釣魚
作者: shieldsky (Gray wolf)   2021-08-11 00:26:00
感謝分享
作者: lemontea0328 (魔幻檸檬)   2021-08-11 02:16:00
前公司HTC出來的主管 路徑全部都是用絕對路徑......絕對路徑應該還是很常見啦QQ
作者: Hsins (翔)   2021-08-11 02:40:00
我並沒有否定絕對路徑喔...... 而是問他有沒有必要,看起來他要存取的資料都在專案資料夾下面, 使用絕對路徑的話, 更換設備或是複製專案供他人使用就很容易遇到路徑問題但是對於一些狀況下採用絕對路徑反而是合理的, 比較普遍的情境大概是在使用 crontab 時, 或者是多個不同專案需要使用系統層級路徑下的東西
作者: kuochuwon (黑輪桑~ YO)   2021-08-11 09:41:00
也可Path(Path.cwd(), routeA, routeB) 絕對路徑來處理
作者: xoy232 (鬼島希特勒)   2021-08-11 11:32:00
推這個 這用法才是正解
作者: nono2588 (我是誰)   2021-08-11 19:36:00
pathlib 好用不學嗎
作者: red0210 (My Name Is Red)   2021-08-12 10:25:00
寫入 /tmp 這種絕對路徑就很有用連 username 都曬出來就真的蠻雷的
作者: newking761 (J三小)   2021-08-12 12:35:00
你的老闆知道你用絕對路徑嗎?
作者: cl66 (真的嗎?)   2021-08-12 20:15:00
絕對路徑哪裡不好?

Links booklink

Contact Us: admin [ a t ] ucptt.com