1.时间戳
从1970年到现在的秒数
time2 = time.time()
print(time2)
date9 = datetime.datetime.now()
print(date9.timestamp())
上面是两种用到时间戳的代码。stamp 邮戳。timestamp 时间戳,时间线。
2.线程休眠
爬虫:获取对方数据太快,有可能被认为是爬虫程序,所以在爬虫中有时候需要减缓速度
线程:a代码块的执行受B代码影响,必须确保B代码先执行并返回数据,这时候就可以让A代码休眠一段时间
(注意:休眠不是必须的,也不是最好的)
定时任务:需要代码到指定时间时,去执行某个任务,当时间还未到达,可以让程序先休眠
result = time.strftime('%y %m %d %H %M %S',time.localtime())
print(result)
time.sleep(3)
3. import datetime
怎么获取今天往后推一天的时间?
date4 = datetime.timedelta(days= 1 , hours=12)
date5 = datetime.datetime.now() + date4
print(date5)
这种方法还可以用来计算过期时间
4. import os
os可以获取本机的基本信息以及可以对文件及文件夹进行相关操作
name = os.name
print(name)
nt代表windows操作系统,posix代表linux操作系统。
判断是否存在某个文件(path 路径,exists 存在),如果不写路径地址,
直接写文件名字,那么默认使用的是 相对路径
文件读写操作:
f = open('python.txt','w',encoding='utf-8')
值1:写入的文件,如果有这个文件就直接写入,没有这个文件就创建
值2:对文件操作的方式 w 表示 write写入
值3:文件的编码方式,utf-8防止乱码出现
f.close——当文件关闭以后 不能对文件进行操作
append 追加
r read 读
readlines将所有的数据放入到一个数组当中
f.read 将所有的数据放入一个字符串中
5.异常处理
提前先将可能会引起错误的代码放入到捕获异常代码块当中,
一旦发生错误,不会影响后续代码的执行
try 尝试,试图
捕获任意错误 好处是不需要遍历所有的错误类型
缺点是 不知道错误是什么类型
6.函数
函数就是方法
非常类似于现实生活当中的模板/模具
def test():
pass
test()
声明方法 def define定于 test 方法名称 ()内部写参数
形参和实参
声明方法时候的参数叫做形式参数,简称形参
形参没有具体的值,本身为一个变量
调用方法时候的参数 叫做实际参数 简称实参
实际不是变量 而是具体的值