time模块 根据目的不同,转换时间的显示形式
import datetime
print(datetime.datetime.now()) #2018-04-18 09:08:28.282755
#时间戳 是一个秒数,计算
print(time.time()) #float表达式
#结构化时间 当地时间
t = time.localtime() #拿到时间对象
print(t.tm_year) #2018
print(t.tm_wday) #可以用来显示现在的时间
# 结构化时间:世界标准时间
print(time.gmtime())
#将结构化时间转化成时间戳
print(time.mktime(time.localtime()))
#将结构化时间转换成字符串时间
print(time.strftime("%Y-%m-%d %X",time.localtime()))
#将字符串时间转换成结构化时间
print(time.strptime("2018:4:17:9:52:10","%Y:%m:%d:%X)) %x把时分秒都包含了
ctime([secs]) : 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为
# None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
print(time.ctime()) # Sun Sep 11 00:46:38 2016
asctime([t]) : 把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。
# 如果没有参数,将会将time.localtime()作为参数传入。
print(time.asctime())#Sun Sep 11 00:43:43 2016
random 模块
import random
random.randint(1,10) #10可以取到 int
random.random() #float 随机选浮点型
random.randrange(1,3)
random.choice([11,22,33]) #这三个出现概率相等
random.sample([11,22,33,44],2) #随机选2个
random.uniform(1,3) #1-3中随机选浮点型
os模块
os.getcwd() os.chdir("") os.chdir("...") os.makedirs() #生成多层递归目录 os.removedirs() #删空的 os.listdir() os.stat("hello.py") #与这个文件相关所有的介绍 创建,修改,大小啊啥的 os.path.dirname("hello.py") os.path.split() #把文件和它的路径分开 os.path.join("path1","path2") #路径拼接 os.path.getatime() os.path.getmtime()
sys模块
import time import sys sys.exit() #退出程序 sys.argv #命令行参数list 第一个是文件名 print(sys.argv) #[time_os.py'] for i in range(10): sys.stdout.write("#") #显示出# time.sleep(1) sys.stdout.flush() #刷新功能 很酷炫,一秒钟显示一次#,代表进度条
import os, sys #把某个路径添加入本文件的环境变量中 #import首先1. 找到导入包的路径,2. 找到文件后在当前文件路径下执行导入的文件。如果当前路径找不到导入文件中的其他import包,就会报错。
if __name__=="__main__": print(__file__) #显示的是当前文件名 print(os.path.dirname(__file__)) #显示当前文件上一级的文件绝对路径 print(os.path.dirname(os.path.dirname(__file__))) #显示当前文件上上一级的文件路径 BASE_DIR=os.path.dirname(os.path.abspath(__file__)) #赋值 sys.path.append(BASE_DIR) #把文件路径加入环境变量 这样就可以添加指定包中的函数了
#上面是怎么做的? 首先判断执行是不是在本文件执行还是别人导入下执行。如果是本文件执行,执行下面的代码
os.path.abspath(__file__) #拿到在当前电脑下的绝对路径,是e盘就是e开头,f盘就是f开头,os.path.dirname(os.path.abspath(__file__))获得在当前文件
获得在当前文件夹中的路径。不管在哪个盘哪台电脑都是准确的,然后把这个文件路径添加进系统环境变量,不管怎么引用都能找到。