2019.3.18 笔记整理

@(2019.3.18 笔记整理)

乱七八糟的弯道记录

文件的读写

对文件的读写, 在程序中不是直接在原文件上直接修改的.
它进行了5步的操作

  1. 将原文件读取到内存中
  2. 在内存中进行修改, 形成新的记录内容
  3. 将新的字符串写入新文件
  4. 将原文件删除
  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判断
  • 避免过多的绝对路径

猜你喜欢

转载自www.cnblogs.com/lataku/p/10555810.html