摘要:
目录操作
1. 新建
2. 删除
3. 查看目录内容
4. 工作目录的查看和切换
5. 重命名
6. 权限
7. 复制和移动
8. 获取目录信息
9. 修改
文件操作
1. 新建
2. 读写
3. 删除
4. 重命名
5. 权限
6. 移动
7. 获取后缀名
8. 获取文件信息
其他操作
1. 判断
2. 路径获取
3. 软/硬链接 阅读全文
摘要:
getpwuid(UID):根据UID获取用户信息,返回一个list
getpwnam(用户名):根据用户名获取用户信息,返回list
getpwall():获取所有用户的信息,返回一个list
getgrgid(GID):根据GID获取用户组的信息,返回一个list
getgrnam("组名"):根据用户组名获取用户组的信息,返回一个list
getgrall( ):获取所有用户组的信息,返回一个list
自定义uid<—>uname,gid<—>gname转换的函数 阅读全文
摘要:
Python3的日期/时间处理模块
datetime的格式化符号
获取日期和时间
datetime <—> timestamp
str<——>datetime:strptime(str,格式化字符串)
时间计算/判断
1. 计算时间间隔
2. 判断某天是周几
3. 判断闰年
4. 计算上一个周五/下一个周五
5. 计算某个月有几天 阅读全文
摘要:
函数注解(Function Annotations)——> 可以在定义函数的时候对参数和返回值添加注解 写函数注解 查看函数注解 function.__annotations__ inspect.signature 阅读全文
摘要:
1. 认识和区分可迭代or生成器
1.1 可迭代对象
1.2 生成器
2. 理解生成器 & yield
2.1 生成器是惰性求值的
2.2 生成器函数的执行流程
3. 生成器作用场景
3.1 计数器的例子
3.2 解决递归问题 — 生成斐波那契数列的例子
3.3 协程 —— 生成器的高级用法 阅读全文
摘要:
Python函数总结图
1.调用
1.1 如何调用
1.2 传参
1.3 参数解构
2. 函数定义
2.1 如何定义
2.2 函数的参数
3. 函数返回值
4.函数作用域
4.1 上下级作用域的变量的关系
4.2 global 标记全局变量
4.3 nonlocal
5. 匿名函数(lambda)
5.1 lambda 可以怎样被定义和使用
5.2 lambda支持所有的参数列表及规则
5.3 lamdba常和sorted( )等高阶函数一起使用
6. 生成器函数(yield)
7. 函数执行流程 阅读全文
摘要:
分割方法总结
1. str.split( )
2. re.split()
搜索和匹配方法总结
1. str.startswith() | str.endswith()
2. fnmatch() | fnmatchcase()
3. str.find()
4. re.match(r'')
5. re.findall(r'')
6. re.finditer(r'')
7. r' $'——>正则表达式以$结尾
8. re.compile(r'')——>先编译正则表达式
9. ?修饰符
搜索和替换方法总结
1. str.replace()
2. re.sub() | re.(flags=re.IGNORECASE)
3. re.compile()
4. re.subn() 阅读全文
摘要:
1. 多线程并发执行任务,而不用一台台的串行执行,能更快更高效
2. Shell并没有多线程的概念,所以:
* 一般使用wait、read等命令技巧性地模拟多线程实
* 使用命名管道(fifo)来实现多线程的控制
3. 用途:需要对多主机批量执行检查或操作时(例如ssh、ping等操作) 阅读全文
摘要:
问题 现在有多个字典或者映射,你想将它们从逻辑上合并为一个单一的映射后执行某些操作, 比如查找值或者检查某些键是否存在。 解决方案 使用 collections 模块中的 ChainMap 类 ChainMap类 1. 一个 ChainMap 接受多个字典并将它们在逻辑上变为一个字典。 然后,这些字 阅读全文
摘要:
列表推导
filter(函数,序列)
itertools.compress(data,selectors)
过滤数据时转换数据
过滤数据时替换数据 阅读全文