※ 引述《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 就发布了,你专案下的档案路径真的有
必要用绝对路径吗?