Time:时间模块

时间戳(timestamp):time.time()
延迟线程的运行:time.sleep(secs)
(指定时间戳下的)当前时区时间:time.localtime([secs])
(指定时间戳下的)格林威治时间:time.gmtime([secs])
(指定时间元组下的)格式化时间:time.strftime(fmt[,tupletime])

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

calndar:日历

判断闰年:calendar.isleap(year)
查看某年某月日历:calendar.month(year, mouth)
查看某年某月起始星期与当月天数:calendar.monthrange(year, mouth)
查看某年某月某日是星期几:calendar.weekday(year, month, day)

datatime:可以运算的时间

当前时间:datetime.datetime.now()
昨天:datetime.datetime.now() + datetime.timedelta(days=-1)
修改时间:datatime_obj.replace([...])
格式化时间戳:datetime.date.fromtimestamp(timestamp)

sys:系统模块

命令行参数List,第一个元素是程序本身路径:sys.argv
退出程序,正常退出时exit(0):sys.exit(n)
获取Python解释程序的版本信息:sys.version
最大int值:sys.maxsize | sys.maxint
环境变量:sys.path
操作系统平台名称:sys.platform

os:操作系统模块

生成单级目录:os.mkdir('dirname')
生成多层目录:os.makedirs('dirname1/.../dirnamen2')
重命名:os.rename("oldname","newname")
工作目录:os.getcwd()
删除单层空目录:os.rmdir('dirname')
移除多层空目录:os.removedirs('dirname1/.../dirnamen')
列举目录下所有资源:os.listdir('dirname')
路径分隔符:os.sep
行终止符:os.linesep
文件分隔符:os.pathsep
操作系统名:os.name
操作系统环境变量:os.environ
执行shell脚本:os.system()

os.path:系统路径操作

执行文件的当前路径:__file__
返回path规范化的绝对路径:os.path.abspath(path)
将path分割成目录和文件名二元组返回:os.path.split(path)
上一级目录:os.path.dirname(path)
最后一级名称:os.path.basename(path)
指定路径是否存在:os.path.exists(path)
是否是绝对路径:os.path.isabs(path)
是否是文件:os.path.isfile(path)
是否是路径:os.path.isdir(path)
路径拼接:os.path.join(path1[, path2[, ...]])
最后存取时间:os.path.getatime(path)
最后修改时间:os.path.getmtime(path)
目标大小:os.path.getsize(path)

normcase函数
在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为饭斜杠。
>>> os.path.normcase('c:/windows\\system32\\')
'c:\\windows\\system32\\'

normpath函数
规范化路径,如..和/
>>> os.path.normpath('c://windows\\System32\\../Temp/')
'c:\\windows\\Temp'

>>> a='/Users/jieli/test1/\\\a1/\\\\aa.py/../..'
>>> print(os.path.normpath(a))
/Users/jieli/test1

跨文件夹移动文件:

import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
sys.path.append(BASE_DIR)

def move_file(file, folder):
if not (os.path.exists(file) and os.path.isfile(file)):
print('文件不存在或非法')
return False
if not os.path.exists(folder):
os.makedirs(folder)
file_name = os.path.split(file)[1]
# file_name = os.path.basename(file)
new_file = os.path.join(folder, file_name)

with open(file, 'rb') as rf, open(new_file, 'wb') as wf:
for line in rf:
wf.write(line)

os.remove(file)

将目标文件夹下的目标文件移动到指定文件夹下:

file = os.path.join(BASE_DIR, 'part5', 'mm.py')
folder = os.path.join(BASE_DIR, 'part6', 'abc')
move_file(file, folder)

递归删除的思路:

def delete_dir(folder):
for path in os.listdir(folder):
# 如果path是文件夹 delete_dir(path)
# 如果是文件os.remove(path)
pass
# for走完了代表folder内部删空了,可以删folder

递归遍历打印目标路径中所有的txt文件:

def print_txt(folder):
if not os.path.exists(folder) or os.path.isfile(folder):
return
for path in os.listdir(folder):
file_path = os.path.join(folder, path)
if os.path.isfile(file_path) and file_path.endswith('.txt'):
print(path)
elif os.path.isdir(file_path):
print_txt(file_path) # 递归

target_path = os.path.join(BASE_DIR, 'part6', 'target')
print_txt(target_path)

项目开放周期:

1.调研
2.需求分析
3.架构师完成项目demo,完成项目架构
4.分工
5.写代码
6.白盒黑盒测试
7.项目审核发布 => 项目 -> 产品
'''

'''
bin: 可执行文件,入口,入口也可以放在项目根目录下
core: 核心代码
db:数据库相关文件
interface:接口
lib:包、模块、第三方文件夹
log:日志
setting:配置
static:静态文件
'''

转载于:https://www.cnblogs.com/xinfan1/p/10833870.html

Python Day18相关推荐

  1. Python学习路程day18

    Python之路,Day18 - Django适当进阶篇 本节内容 学员管理系统练习 Django ORM操作进阶 用户认证 Django练习小项目:学员管理系统设计开发 带着项目需求学习是最有趣和效 ...

  2. python合法关键字是_python练习题-day18

    1.匹配一行文字中的所有开头的字母内容 import re s="i love you not because of who you are, but because of who i am ...

  3. 初学python之路-day18

    time时间模块 时间戳(timestamp):time.time() 延迟线程的运行:time.sleep(secs) (指定时间戳下的)当前时区时间:time.localtime([secs]) ...

  4. Python菜鸟入门:day18编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  5. python基础训练 day18

    python基础训练 day18 题目来源 上题: python基础训练 day18 第一题(随机数输出) 第二题(位运算小结) 第一题(随机数输出) # 输出一个随机数 运用random库 impo ...

  6. 基于python的作业管理系统_python day18 作业 Django 开发主机管理系统

    思路是这样的 思路: 1. 用SQLAlhemy 添加信息表和 用户表 2. 登陆时获取用户的用户名密码. 去数据库获取数据,并取得数据, 对比判断. 3. 查看所有主机,首先判断是否登陆. 如果登陆 ...

  7. python学习-day18、文件处理、

    4.文件操作 武sir:http://www.cnblogs.com/wupeiqi/articles/4943406.html 林海峰:http://www.cnblogs.com/linhaife ...

  8. 第一阶段:Python开发基础 day18 模块的使用(三)

    目录 上节课内容回顾 一.numpy模块 一.numpy简介 二.为什么用numpy 三.创建numpy数组 五.获取numpy数组的行列数 六.切割numpy数组 七.numpy数组元素替换 八.n ...

  9. python画大象_Python Day18

    列举一些常用的内置函数: 1.chr()和ord() 1chr()将数字转换为对应的ascii码表字母2 >>> r=chr(65)3 >>> print(r)4 ...

最新文章

  1. 手机吸费软件肆意捞金,通过代码签名证书加以防范
  2. MyBatis Generator:代码生成器
  3. Apache Tomcat 5.5 Servlet/JSP 容器
  4. java stream 多次读取_多次从具有大量数据的Java InputStream中读取
  5. C#通过接口与线程通信(捕获线程状态)介绍
  6. mysql数据库代码_【代码总结】MYSQL数据库的常见操作
  7. 如何在sh的字符串中包含换行符?
  8. jQuery源码分析系列:Deferred延迟队列
  9. 创龙SOM-TL437xF 核心板简介(二)
  10. Cubieboard1 引导安装 Debian 系统
  11. linux下利用dnw烧写文件,dnw安装与配置
  12. 【无标题】CCSRP是网络与信息安全应急人员认证(现更名为CCSC)
  13. 实验一 基本逻辑门电路
  14. 计算机价格谈判议程,价格谈判的几个小技巧
  15. dataframe获取字符串中的字数
  16. 在北京注册公司的全过程
  17. 升级cocoapods
  18. C++类模板和模板类
  19. 计算机心理部的活动记录表,心理部工作总结范文
  20. Firefox 各版本官方统一下载入口

热门文章

  1. Spring Boot2.x-09 基于Spring Boot 2.1.2 + Mybatis使用自定义注解实现数据库切换
  2. 实战SSM_O2O商铺_11【商铺注册】Controller层的实现
  3. ca开头的车是什么牌子_动车与高铁的区别是什么?很少人知道!让我来告诉你吧...
  4. SpringBoot 45个注解
  5. c2750服务器性能,国外披露“Avoton”凌动C2750能耗测试
  6. r k-means 分类结果_R语言信用评分卡:数据分箱(binning)
  7. htc desire 10 pro android 8.0,HTC发布新机Desire 10 旗舰级像素配置
  8. python语句first、*middles_Python语句print('%d%%%d'%(3/2, 3%2))的运行结果是( 1 )。_学小易找答案...
  9. 【TypeScript】类的使用
  10. 【深度学习】单位高斯化