作者Hsins (迅雷不及掩耳盗铃)
看板Soft_Job
标题Re: [请益] python 更新的太快?
时间Tue Aug 10 16:07:55 2021
※ 引述《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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1628582877.A.FD9.html
1F:推 kangan987: 推 08/10 16:21
2F:推 ryanlei: 推使用相对路径 08/10 16:31
3F:推 shan31613: 用绝对路径根本是雷包 08/10 17:58
4F:推 sxy67230: 看到绝对路径的代码我就不想看了,有够雷。写出来的code 08/10 19:02
5F:→ sxy67230: 我不相信有多好 08/10 19:02
6F:推 DarkIllusion: 我在用argparse懒得打参数时会在预设值塞绝对路径 08/10 20:04
7F:推 neo5277: 我都以为他在钓鱼 08/10 23:45
8F:推 shieldsky: 感谢分享 08/11 00:26
9F:→ lemontea0328: 前公司HTC出来的主管 路径全部都是用绝对路径...... 08/11 02:16
10F:→ lemontea0328: 绝对路径应该还是很常见啦QQ 08/11 02:17
11F:→ Hsins: 我并没有否定绝对路径喔...... 而是问他有没有必要,看起来 08/11 02:40
12F:→ Hsins: 他要存取的资料都在专案资料夹下面, 使用绝对路径的话, 更 08/11 02:40
13F:→ Hsins: 换设备或是复制专案供他人使用就很容易遇到路径问题 08/11 02:41
14F:→ Hsins: 但是对於一些状况下采用绝对路径反而是合理的, 比较普遍的 08/11 02:41
15F:→ Hsins: 情境大概是在使用 crontab 时, 或者是多个不同专案需要使用 08/11 02:42
16F:→ Hsins: 系统层级路径下的东西 08/11 02:42
17F:推 kuochuwon: 也可Path(Path.cwd(), routeA, routeB) 绝对路径来处理 08/11 09:41
18F:推 xoy232: 推这个 这用法才是正解 08/11 11:32
19F:推 nono2588: pathlib 好用不学吗 08/11 19:36
20F:→ red0210: 写入 /tmp 这种绝对路径就很有用 08/12 10:25
21F:→ red0210: 连 username 都晒出来就真的蛮雷的 08/12 10:26
22F:嘘 newking761: 你的老板知道你用绝对路径吗? 08/12 12:35
23F:推 cl66: 绝对路径哪里不好? 08/12 20:15