时间处理、计划任务与程序控制

本文介绍了Python中的时间处理模块time和datetime,包括获取时间戳、暂停程序、转换日期格式以及使用timedelta处理时间差。同时,还探讨了如何使用threading创建线程和subprocess启动进程。
摘要由CSDN通过智能技术生成

时间处理模块-time与datetime

import time
import datetime
  1. 时间获取

  1. 返回自unix纪元时间戳(1990.1.1:0)来的时间总秒杀,获取时间处理后可以用round函数圆整,参数1为输入数据,参数2保留小数点位数

  1. time对象sleep方法让程序暂停指定时间

time.time()
round(,)
time.sleep()
  1. 返回当前时间年、月、日、时、分、秒、微秒

datetime.datetime.now()
  1. 将unix时间戳转为datetime对象。

datetime.datetime.fromtimestamp()
  1. 时间处理

  1. 将数据转为datetime格式,输入数字以逗号分隔,返回datetime对象。datetime对象数据可进行大小对比和加减运算。

  1. datetime对象方法:.year\.month\.day\.hour\.minute\.second分别返回对应的时间数据,

  1. datetime对象方法:strftime('%Y/%m/%d %H:%m:%s')可将对象内容按标准格式输出。

  1. 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(,)
  1. 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
  1. 创建新线程对象,关键字参数traget为新线程内执行的函数名,不带()。关键字参数args为函数所需的传入参数列表,关键字参数kwargs为函数传入的关键字参数。

threadobj=threading.Thread(traget=fun_name,args=[],kwargs={})
  1. 启动程序与进程,不同进程相互独立,变量无法相互访问。参数程序启动路径,参数2启动程序输入的参数。若要以默认应用程序打开文件,应用关键字参数shell=True

proc=subprocess.Popen(['',''])
proc=subprocess.Popen(['start','file_name'],shell=True)
  1. 程序等待与执行,等待其他程序执行在执行本程序。无错执行成功返回0,否则返回非0。执行本程序后无错执行成功返回0,否则返回非0。

proc.wait()
proc.poll()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值