基本的模块介绍

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__))获得在当前文件
 获得在当前文件夹中的路径。不管在哪个盘哪台电脑都是准确的,然后把这个文件路径添加进系统环境变量,不管怎么引用都能找到。  

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页