2019.3.18 笔记整理
@
乱七八糟的弯道记录
文件的读写
对文件的读写, 在程序中不是直接在原文件上直接修改的.
它进行了5步的操作
- 将原文件读取到内存中
- 在内存中进行修改, 形成新的记录内容
- 将新的
字符串
写入新文件 - 将原文件删除
- 将新文件重命名成原文件,替换原文件
Python 3 标准库OS, SYS的使用心得
OS模块对路径文件夹的操作
os模块是与操作系统进行交互的一个接口,理解成API
使用前需要导入程序, import os
学习初期要多使用print
打印查看路径,这样容易理解概念,查找路径的时候也方便
与文件目录相关内容
- os.listdir 以列表形式显示目录
- os.getcwd 获取当前工作目录
- os.chdir('dirname')
- os.mkdir(new_dirname)
- os.path.exists()
- os.path.isdir()
import os
os.getcwd() # 获取当前工作路径
'C:\\study\\03-notebook\\No3_part02'
os.mkdir('test') # 创建新文件夹
os.chdir('test') # 进入子文件夹
os.getcwd() # 查看路径
'C:\\study\\03-notebook\\No3_part02\\test'
os.mkdir('009')
os.listdir()
['009']
os.rmdir('009')
os.listdir()
[]
os.chdir('..') # 返回上级目录
os.getcwd()
'C:\\study\\03-notebook\\No3_part02'
os.rmdir('test')
路径拼接
- 路径左右斜线的问题(win-linux)
- os.path.join
- os.path.exist()
- os.path.isdir()
%cd C:\study\memo\core
C:\study\memo\core
import os
os.path.abspath('.')
'C:\\study\\memo\\core'
os.listdir() # 查看目录树
['bt_xlsx.py',
'configadmin.py',
'log_4_func.py',
'memo.py',
'pdf_demo.py',
'timemaster.py',
'write_word.py',
'__init__.py',
'__pycache__']
os.path.relpath('C:\\study\\memo\\db\\lataku.pkl', 'memo.py') # 查看文件相对路径
'..\\..\\db\\lataku.pkl'
工程目录文件的查找可以通过这样的方式进行
关于重构
- 重构的前提是: 代码能够正确的运行部出错
- 可以进一步将代码划分成一系列完成具体工作的函数
- 重构的目标是: 重构可以让代码更清晰,更易于理解
- 将代码重构成一个个独立的模块时:可以提高代码的可维护性, 其次,模块不必从零开始重新编码, 优化的模块可以在其他地方引用
其他
- 避免过多的使用
if\else
判断 - 避免过多的绝对路径