python-os&sys&time模块&mysql模块

1、string常量

1 # 01234567892 print(string.digits)3 # abcdefghijklmnopqrstuvwxyz4 print(string.ascii_lowercase)5 # ABCDEFGHIJKLMNOPQRSTUVWXYZ6 print(string.ascii_uppercase)

2、sys模块

1 import sys2 print(sys.platform) # 操作系统
1 import sys2 3 print(sys.argv) # 用来获取运行python文件的时候传入的参数4 if sys.argv[1] == --help:5 print(这个python程序是为了说明sys.argv的作用)6 elif sys.argv[1] == --version:7 print(现在的版本是1.0.1)

运行结果:

 

 

 

 

 

3、os模块

  • 文件相关操作
     1 import os 2  3 # 判断目录/文件是否存在 4 print(os.path.exists(/Users/nhy/PycharmProjects/ssz/day51)) 5  6 # 获取父目录 7 # 结果:/Users/nhy/PycharmProjects/ssz/day5/ 8 print(os.path.dirname(/Users/nhy/PycharmProjects/ssz/day5/goods.json)) 9 10 # 根据相对路径获取绝对路径11 print(os.path.abspath(r../day4/a.py))12 13 # 拆分目录和文件14 # 结果:#根据相对路径获取绝对路径15 print(os.path.split(/usr/local/a.py))16 17 # 获取文件大小,单位??18 print(os.path.getsize(/Users/snail/PycharmProjects/python自动化/day5/笔记.txt))19 20 # 判断是否文件;若文件不存在,则返回false21 print(os.path.isfile(/Users/snail/PycharmProjects/python自动化/day5/笔记.txt))22 # 判断是否目录;若文件不存在,则返回false23 print(os.path.isdir(/Users/snail/PycharmProjects/python自动化/day5))24 print(os.path.isfile(/Users/snail/PycharmProjects/python自动化/day5))25 26 # 修改时间27 print(os.path.getmtime(r/Users/snail/PycharmProjects/python自动化/day5/os模块.py))28 # 最后一次访问的时间29 print(os.path.getatime(r/Users/snail/PycharmProjects/python自动化/day5/os模块.py))30 # 创建时间31 print(os.path.getctime(r/Users/snail/PycharmProjects/python自动化/day5/os模块.py))

     

  • 目录相关操作
     1 import os 2  3 # 创建目录 4 os.mkdir(test) 5 os.makedirs(test1) 6  7 # 级联创建目录:父目录不存在的时候,会帮你创建一个父目录 8 os.makedirs(python2/python2) 9 10 # 删除空文件夹11 os.rmdir(python/python3)12 13 # 只能删除文件,不能删文件夹14 os.remove(goods.json)15 16 # 重命名:文件和目录均可17 os.rename(python3/1.py,python3/11.py)18 19 # 获取上级目录下的所有文件(目录也是一个文件)20 print(os.listdir(..))21 # 获取当前目录下的所有文件22 print(os.listdir(.))23 24 # 切换目录:进入到某个目录下25 os.chdir(/Users/snail/PycharmProjects/python自动化)26 print(os.listdir(.))27 28 # 获取当前目录29 print(os.getcwd())30 31 # 执行操作系统命令,获取不到结果32 os.system(rm -rf python3)33 34 # 执行操作系统命令,可以获取到命令执行的结果35 result = os.popen(ifconfig).read()36 print(result)37 38 39 # os.walk()40 # 获取某个目录下的内容:当前目录,当前目录下的文件夹,当前目录下的文件41 # 它帮你循环这个目录下面所有的子目录42 43 for cur_dir,dirs,files in os.walk(/Users/snail/PycharmProjects/python自动化/day5/python2):44 print(cur_dir)45 print(dirs)46 print(files)47 print(=*10)

4、time&datetime模块

  • 当前时间戳及格式化时间
     1 import time,datetime 2  3  4 # 时间元组 5 # 当前时间戳:1589727976.850101; 6 # 表示从unix元年(计算机发明的时间)到现在过了多少秒 7 print(time.time()) 8  9 # 格式化时间(当前时间)10 # 2020-05-17 23:06:1611 print(time.strftime(%Y-%m-%d %H:%M:%S))12 # 2020-05-1713 print(time.strftime(%Y-%m-%d))14 # 23:06:1615 print(time.strftime(%H:%M:%S))16 # 20200517 print(time.strftime(%Y%m))

     

  • 时间戳、格式化时间相互转换
     1 import time,datetime 2  3 # 把时间戳转成时间元素 4 result =time.localtime(1589617130) 5 print(result) 6 print(time.strftime(%Y-%m-%d %H:%M:%S,result)) 7  8 # 转换为时间戳 9 # result为元组10 result = time.strptime(2020-05-16 16:18:50,%Y-%m-%d %H:%M:%S)11 print(result)12 print(time.mktime(result))

     

  • 封装成函数
     1 import time,datetime 2  3  4 # 这个函数将格式化好的时间转为时间戳,如果不传参数默认返回当前时间戳 5 def str_to_timezone(str=None,format="%Y-%m-%d %H:%M:%S"): 6 if str: 7 time_tuple = time.strptime(str,format) 8 result = time.mktime(time_tuple) 9 else:10 result = time.time()11 return int(result)12 13 print(str_to_timezone())14 15 16 ‘‘‘这个函数是时间戳转为格式化时间,如果不传参数,默认返回当前时间‘‘‘17 18 19 def timezone_to_str(timezone=None,format="%Y-%m-%d %H:%M:%S"):20 if timezone:21 time_tuple = time.localtime(timezone)22 result = time.strftime(format,time_tuple)23 else:24 result = time.strftime(format)25 return result26 27 print(timezone_to_str())

     

  • time.sleep()
    1 import time2 3 # 睡10秒4 time.sleep(10)

     

5、mysql模块

相关文章