Python中的模块

Python中的模块,第1张

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表格实现定时填报功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9428331.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存