python常用模块

一、os

import os
result = os.system("cd ..") #执行操作系统命令 #返回0,代表命令执行成功,返回其他的代表执行不成功,拿不到命令执行的实际结果
print(result)
result = os.popen("cd ..").read()  #可以拿到命令返回的结果
print(result)
os.sep #路径分隔符
os.listdir()#获取某个目录下的内容
os.mkdir("H:/workspace/tqz_code/day00")#创建文件夹"day0"
os.makedirs("H:/workspace/tqz_code/day000") #创建文件夹,如果父目录会创建父目录
os.rmdir('H:/workspace/tqz_code/day000') #删除空文件夹
os.remove("H:/workspace/tqz_code/day6/test.py") #删除文件,不能删文件夹
os.rename("test1.py","test2.py") #重命名,前面是旧的,后面是新的
os.getcwd()#获取当前路径
os.chdir("H:/workspace/tqz_code/day05") #进入到某个目录
os.environ #获取系统的环境变量
os.walk() #递归循环遍历文件路径、目录、文件
for cur_path,dirs,files in os.walk("H:/workspace/tqz_code"):
    print(cur_path)
    print(dirs)
    print(files)

os.path.split("H:/workspace/tqz_code/day6") #路径分隔
os.path.join("tqz_code","day6","test2.py") #拼接
file_name = "data" + "/" + "a.xls"#手动拼接
os.path.exists("tools.py") #判断路径是否存在
os.path.dirname("H:/workspace/tqz_code/day6")#获取父目录
os.path.isdir("H:/workspace/tqz_code/day6")#判断是否为文件夹
os.path.isfile("H:/workspace/tqz_code/day6")#判断是否为文件
os.path.getsize("sys模块.py")  #获取文件大小,单位是字节 1024字节 1kb  1024kb 1m  1024m 1g
os.path.getctime("tools.py") #创建时间
os.path.getmtime("tools.py") #修改时间
os.path.getatime("tools.py") #最后一次访问的时间
os.path.abspath("./tools.py") #获取绝对路径
os.path.abspath("../") #获取父级绝对路径

二、sys

import sys
print(sys.platform)
#mac  darwin
#linux linux
#windows  win32
print(sys.path)
print(sys.argv) #用来获取运行python文件的时候,传入的参数
if len(sys.argv)>1:
    if sys.argv[1] == '--help':
        print("帮助信息。。。。")

三、time

1、格式化好的时间 2021-01-16 16:00:00
2、时间戳 指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

  通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。

3.时间戳与时间格式转换

import time
print(time.time())  #当前的时间戳
print(time.strftime("%Y-%m-%d %H:%M:%S"))
print(time.strftime("%Y-%m-%d"))

#时间戳转格式化好的时间
t = time.localtime(2236236231)#当前时区
# print(t)
# print(time.gmtime(time.time()))#标准时区
result = time.strftime("%Y-%m-%d %H:%M:%S",t)
print(result)

#格式化好的时间,转时间戳
t1 = "2040-11-11 16:43:51"
t2 = time.strptime(t1,"%Y-%m-%d %H:%M:%S")
print(time.mktime(t2))

def str_to_timezone(str_time=None,format="%Y-%m-%d %H:%M:%S"):
    '''
    这个函数是格式化好的时间,转时间戳的,默认返回当前时间戳
    :param str_time: 格式化好的时间
    :param format: 时间格式
    :return:
    '''
    if str_time:
        t2 = time.strptime(str_time, format)
        return int(time.mktime(t2))
    else:
        return int(time.time())

def timezone_to_str(timezone=None,format="%Y-%m-%d %H:%M:%S"):
    '''
    这个函数是时间戳转格式化好的时间,默认返回当前时间
    :param timezone: 时间戳
    :param format: 时间格式
    :return:
    '''
    if timezone:
        t = time.localtime(timezone)  # 当前时区
        result = time.strftime(format, t)
        return result
    else:
        return time.strftime(format)


# t = 60 * 60 * 24  * 365 * 10
# time.time() + t

四、excel

book = xlrd.open_workbook("students.xls")
new_book = copy.copy(book)
sheet = new_book.get_sheet(0)
sheet.write(0,0,"编号1")
new_book.save("students1.xls")
加油
原文地址:https://www.cnblogs.com/huahuacheng/p/14289363.html