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