
import os
print(osname) # *** 作系统名称 Windows nt 非Windows posix
print(ossep) # 路径分隔符 Windows \ 其他 /
import os
# 使用 ospath 方法获取文件的路径
# 001获取文件的绝对路径 使用abspath方法
print(ospathabspath("04_模块导入py"))
# 运行结果:D:\mypycharm\pythonProject\千峰培训\day11module1\04_模块导入py
# 002判断是否是文件 False
print(ospathisdir(""))
# 运行结果: False
# 003判断文件是否存在如果存在返回True 否则返回False
print(ospathexists("mydir"))
# True
import os
files = "20201222testpy"
print(filesrpartition("")[-1])
print(ospathsplitext(files)[-1])
# 运行结果:
# 获取文件的后缀名 py
# 获取文件的后缀名 py
import os
print(osgetcwd())
# 运行结果:
# D:\mypycharm\pythonProject\培训\day11module1
import os
oschdir("mydir")
print(osgetcwd())
# D:\mypycharm\pythonProject\培训\day11module1\mydir
import os
osrename("66py","/99py")
import os
# 001删除文件
osremove("/99py")
# 002删除空文件夹
osrmdir("/mydir")
osremovedirs("mydir")
import os
osmkdir("mydir")
import os
# 001列出指定目录里所有的子目录和文件
print(oslistdir("D:\mypycharm\pythonProject"))
# 002默认当前目录里的 子目录和文件
print(oslistdir())
# 运行结果:
# ['idea', '千峰培训', '学校实习']
# ['03_modulepy', '04_模块导入py', '05_ospy', '20201222testspy', 'a01_module1py', 'a02_module2py', '__pycache__']
import os
print(osenviron)
print(osenviron["PATH"])
import os
import string # 字符串模块
import random
files = "testjpg"
# 01获取文件的后缀
surffix = ospathsplitext(files)[-1]
# print(surffix) # jpg
# 02生成所有大小写字母的列表
res = list(stringascii_letters)
# print(stringascii_letters)
# 运行结果;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
# 03将0-9添加到res中
for i in range(0, 10):
resappend(str(i))
# 04随机生成文件名:
mystr = ""join(randomsample(res, 10)) # sample随机生成10个字符
# print(mystr)
# bJpED6dj2Y
# 05将文件名和后缀拼接
print(mystr+surffix)
import sys
print(syspath)
res = sysstdin
print(res)
import math
# print(mathpi) # 3141592653589793
print(mathfactorial(5)) # 120
# 幂运算 第一个参数是底数 第二个参数是幂
print(mathpow(2, 3)) # 80
# 向上取整和向下取整
print(mathfloor(15999)) # 15
print(mathceil(15001)) # 16
# 四舍五入
print(round(12351, 1)) # 1235
# 三角函数
print(mathsin(mathpi / 6)) # sin(pi/6) 049999999999999994
print(mathcos(mathpi / 3)) # sin(pi/3) 05000000000000001
print(mathtan(mathpi / 4)) # sin(pi/6) 09999999999999999
# 开方
a = 9
b = 16
print(mathsqrt(a+b)) # 50
# 以e为底的指数函数
print(mathexp(a))
# 8103083927575384
import random
# 01random() 随机生成[0,1)之间的数 前闭后开
print(randomrandom()) # 生成[0,1)之间的小数
# 02randint() 生成范围内的随机整数 全闭
print(randomrandint(10, 20)) # 生成[10,20]之间的整数
# 03randrange() 生成范围内的随机整数 前闭后开
print(randomrandrange(10, 20)) # 生成[10,20)之间的整数
# 04choice 参数是列表 随机从列表中取一个 取一次
print(randomchoice([1, 2, 3, 4, 5, 6, 77, 8, 9]))
# 05sample 的第一个参数 必须是一个可迭代对象
# 第二个参数代表着从可迭代对象从随机选取几个,选取的对象不能重复
print(""join(randomsample(["a", "b", "c", "d"], 3)))
import datetime as dt # 引入datetime 模块并将其命别名为dt
import time
import calendar # 引入日历模块
# 01datetime模块
# 001获取当前时间的具体信息
print(dtdatetimenow())
# 运行结果:
# 2020-12-26 15:36:36408129
# 年 月 日 时 分 秒 毫秒
# 002创建日期
print(dtdate(2020,1,1))
# 年月日 2020-01-01
# 003创建时间
print(dttime(16,30,30))
# 时 分 秒: 16:30:30
# 004timedelta() 括号中的默认参数是天
print(dtdatetimenow()+dttimedelta(3)) # 2020-12-25 15:50:15811738
print(dtdatetimenow()+dttimedelta(hours=3)) # 2020-12-22 18:51:41723093
print(dtdatetimenow()+dttimedelta(minutes=10)) # 2020-12-22 16:01:41723093
# 02time
# 001当前时间的时间戳
# 时间戳是指从1970—01-01 0:0:0到现在的秒数 utc时间 也叫格林尼治时间
print(timetime())
# 002按照指定格式输出时间
# print(timestrftime("%Y-%m-%d %H:%M:%S")) # 2020-12-22 15:57:49
# 时间格式:
# %Y Year with century as a decimal number
# %m Month as a decimal number [01,12]
# %d Day of the month as a decimal number [01,31]
# %H Hour (24-hour clock) as a decimal number [00,23]
# %M Minute as a decimal number [00,59]
# %S Second as a decimal number [00,61]
# %z Time zone offset from UTC
# %a Locale's abbreviated weekday name
# %A Locale's full weekday name
# %b Locale's abbreviated month name
# %B Locale's full month name
# %c Locale's appropriate date and time representation
# %I Hour (12-hour clock) as a decimal number [01,12]
# %p Locale's equivalent of either AM or PM
# 003ctime 和 asctime 时间格式 输出的时间格式一样,
# print(timeasctime()) # Tue Dec 22 15:57:49 2020
# print(timectime()) # Tue Dec 22 15:58:35 2020
# 004sleep() 时间休眠
print("我负责浪")
print(timesleep(3))
print("你负责漫")
# 005calender 生成日历
res = calendarcalendar(2021) # 生成2021年的日历
print(res)
# 006判断是否为闰年
print(calendarisleap(2020)) # True
# 007从1988年 到 2020年有多少个闰年
print(calendarleapdays(1988, 2020)) # 8
import time
print timetime()
输出的结果是:
12795787046725271
但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的方法来处理:
timelocaltime(timetime())
用timelocaltime()方法,作用是格式化时间戳为本地的时间。
输出的结果是:
timestruct_time(tm_year=2010, tm_mon=7, tm_mday=19, tm_hour=22, tm_min=33, tm_sec=39, tm_wday=0, tm_yday=200, tm_isdst=0)
现在看起来更有希望格式成我们想要的时间了。
timestrftime('%Y-%m-%d',timelocaltime(timetime()))
最后用timestrftime()方法,把刚才的一大串信息格式化成我们想要的东西,现在的结果是:
2010-07-19
要实现Excel表格的定时填报功能,您可以使用以下步骤:
创建一个Excel表格,并将需要填报的数据添加到表格中。
创建一个定时器,并将其设置为每隔一定时间自动填报表格。
将定时器的时间间隔设置为您需要的时间间隔,例如每小时或每天。
在定时器中,使用Excel的“填充”功能,将表格中的数据填充到定时器的时间间隔中。
在定时器中,使用Excel的“清除”功能,将表格中的数据清除到定时器的时间间隔中。
在定时器中,使用Excel的“取消”功能,取消定时器的运行。
以下是一个示例代码,可以实现每小时自动填报表格:
python
import datetime
import time
# 设置定时器的时间间隔
interval = 60 # 每小时
# 获取当前时间
now = datetimedatetimenow()
# 计算下一次定时器运行的时间
next_run = now + datetimetimedelta(seconds=interval)
# 每小时自动填报表格
while True:
# 获取当前时间
now = datetimedatetimenow()
# 如果当前时间已经超过下一次定时器运行的时间,则取消定时器
if now > next_run:
print("定时器已取消,表格已填报!")
break
# 填充表格
for i in range(len(table_data)):
table_data[i] = nowstrftime("%Y-%m-%d %H:%M:%S")
# 清除表格
for i in range(len(table_data)):
table_data[i] = ""
# 运行定时器
timesleep(interval)
在上面的代码中,我们使用了Python的datetime和time模块来处理时间和日期。我们首先获取当前时间,并计算下一次定时器运行的时间。然后,我们使用一个无限循环来不断获取当前时间,并在当前时间超过下一次定时器运行的时间时取消定时器。在每次循环中,我们使用strftime函数将当前时间格式化为字符串,并将其填充到表格中。然后,我们使用另一个循环来清除表格中的数据。最后,我们使用timesleep函数来等待下一次定时器运行的时间。
datetime在python中比较常用,主要用来处理时间日期,使用前先倒入datetime模块。下面总结下本人想到的几个常用功能。
1、当前时间:
>>> print datetimedatetimenow()2015-07-17 16:39:15712000>>> print type(datetimedatetimenow())
<type 'datetimedatetime'>
返回的datetime时间格式。
2、当前日期
>>> print datetimedatetimenow()date()2015-07-17>>> print type(datetimedatetimenow()date())
<type 'datetimedate'>
3、当前时间tuple
>>> datetimedatetimenow()timetuple()timestruct_time(tm_year=2015, tm_mon=7, tm_mday=17, tm_hour=16, tm_min=51, tm_sec=26, tm_wday=4, tm_yday=198, tm_isdst=-1)
>>> datetimedatetimenow()timetuple()tm_mday17
4、时间移动(几天、几小时前后)
使用datetimetimedelta这个方法来前后移动时间,可以用的参数有weeks,days,hours,minutes,seconds,microseconds。
>>> print datetimedatetimenow() + datetimetimedelta(days=1)2015-07-18 16:49:48574000>>> print datetimedatetimenow() + datetimetimedelta(hours=1)2015-07-17 17:49:57122000>>> print datetimedatetimenow() + datetimetimedelta(minutes=-30)2015-07-17 16:20:08619000
上个月最后一天
>>> print datetimedate(day=1,month=datetimedatetoday()month,year=datetimedatetoday()year) - datetimetimedelta(days=1)2015-06-30
5、获取两个时间的时间差
>>> (datetimedatetimenow() - datetimedatetimeutcnow())total_seconds()
288000
6、时间转化
datetime转str格式:
>>> datetimedatetimenow()strftime("%Y-%m-%d %H:%M:%S")'2015-07-17 16:58:46'
str格式转datetime格式:
>>> datetimedatetimestrptime("2015-07-17 16:58:46","%Y-%m-%d %H:%M:%S")
datetimedatetime(2015, 7, 17, 16, 58, 46)
>>> print datetimedatetimestrptime("2015-07-17 16:58:46","%Y-%m-%d %H:%M:%S")2015-07-17 16:58:46>>> print type(datetimedatetimestrptime("2015-07-17 16:58:46","%Y-%m-%d %H:%M:%S"))
<type 'datetimedatetime'>
datetime转timestamp:
>>> import time>>> now=datetimedatetimenow()>>> timemktime(nowtimetuple())14371238120
timestamp转datetime:
>>> datetimedatetimefromtimestamp(14371238120)datetimedatetime(2015, 7, 17, 17, 3, 32)
>>> print datetimedatetimefromtimestamp(14371238120)
2015-07-17 17:03:32
前提:
1、python可以使用open函数来创建文件。
2、python可以使用datetime模块来获取日期。
实现代码:
方法1,使用isoformat()函数来直接生成格式化的日期:
from datetime import datetime
open(datetimenow()date()isoformat()+'txt', 'w')close()
这样就可以直接创建一个名为2016-06-07txt的文件,根据当天日期不同而不同。
方法2,使用strftime函数生成格式化的日期:
from datetime import datetime
open(datetimenow()date()strftime('%Y%m%d')+'txt', 'w')close()
这样可以创建一个名为20160607txt的文件,根据当天日期不同而不同。
函数说明:
strftime()
按指定样式格式化时间转换成字符串。
isoformat()
将时间转换成字符串ISO 8601格式,YYYY-MM-DD
格式化字符说明:
%Y 年份以世纪为十进制数。
%m 月份的十进制数[01,12]。
%d 当月日为十进制数[01,31]。
%H 小时(24小时制)作为十进制数[00,23]。
%M 分钟的十进制数[00,59]。
%S 其次为十进制数[00,61]。
%z 时区与UTC的偏移。
%a 本机格式的缩写工作日名称。
%A 本机格式的完整周日名称。
%b 本机格式的缩写月份名称。
%B 本机格式的完整月份名称。
%c 本机格式的适当的日期和时间表示。
%I 小时(12小时制)作为十进制数[01,12]。
%p 对语言环境的等同无论是上午或下午。
备注:
建议使用第二个函数,可以自定义日期格式,方便使用。
以上就是关于Python中的模块全部的内容,包括:Python中的模块、python中哪个模块可以输出今天的日期、如何管理excel表格实现定时填报功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)