时间处理模块-time与datetime
import time
import datetime
时间获取
返回自unix纪元时间戳(1990.1.1:0)来的时间总秒杀,获取时间处理后可以用round函数圆整,参数1为输入数据,参数2保留小数点位数
time对象sleep方法让程序暂停指定时间
time.time()
round(,)
time.sleep()
返回当前时间年、月、日、时、分、秒、微秒
datetime.datetime.now()
将unix时间戳转为datetime对象。
datetime.datetime.fromtimestamp()
时间处理
将数据转为datetime格式,输入数字以逗号分隔,返回datetime对象。datetime对象数据可进行大小对比和加减运算。
datetime对象方法:.year\.month\.day\.hour\.minute\.second分别返回对应的时间数据,
datetime对象方法:strftime('%Y/%m/%d %H:%m:%s')可将对象内容按标准格式输出。
datetime对象方法:datetime.strptime(,)将字符串日期转化为datetime对象。其中参数1为输入字符串日期,参数2为解析格式,如%Y等。
dt=datetime.datetime()
dt.year,dt.month,dt.day,dt.hour,dt.minute,dt.second
dt.strftime('%Y/%m/%d %H:%m:%s')
dt.datetime.strptime(,)
timedelta:表示一段时间,有关键字参数weeks、days、hours、minutes、seconds、milliseconds、microseconds,没有month和years。timedelta对象有day、seconds、microsenconds属性,可将对象内数据转换相应单位数据。timedelta对象数据可进行加减乘除运算
delta=datetime.timedelta(days=11,hours=10)
delta.days,delta.seconds,delta.microseconds,delta.total_seconds()
多线程与程序启动
import threading
import subprocess
创建新线程对象,关键字参数traget为新线程内执行的函数名,不带()。关键字参数args为函数所需的传入参数列表,关键字参数kwargs为函数传入的关键字参数。
threadobj=threading.Thread(traget=fun_name,args=[],kwargs={})
启动程序与进程,不同进程相互独立,变量无法相互访问。参数程序启动路径,参数2启动程序输入的参数。若要以默认应用程序打开文件,应用关键字参数shell=True
proc=subprocess.Popen(['',''])
proc=subprocess.Popen(['start','file_name'],shell=True)
程序等待与执行,等待其他程序执行在执行本程序。无错执行成功返回0,否则返回非0。执行本程序后无错执行成功返回0,否则返回非0。
proc.wait()
proc.poll()