fengzhiwu 2020-05-17
1、string常量
# 0123456789 print(string.digits) # abcdefghijklmnopqrstuvwxyz print(string.ascii_lowercase) # ABCDEFGHIJKLMNOPQRSTUVWXYZ print(string.ascii_uppercase)
2、sys模块
1 import sys 2 print(sys.platform) # 操作系统
import sys print(sys.argv) # 用来获取运行python文件的时候传入的参数 if sys.argv[1] == ‘--help‘: print(‘这个python程序是为了说明sys.argv的作用‘) elif sys.argv[1] == ‘--version‘: print(‘现在的版本是1.0.1‘)
运行结果:
3、os模块
import os # 判断目录/文件是否存在 print(os.path.exists(‘/Users/nhy/PycharmProjects/ssz/day51‘)) # 获取父目录 # 结果:/Users/nhy/PycharmProjects/ssz/day5/ print(os.path.dirname(‘/Users/nhy/PycharmProjects/ssz/day5/goods.json‘)) # 根据相对路径获取绝对路径 print(os.path.abspath(r‘../day4/a.py‘)) # 拆分目录和文件 # 结果:#根据相对路径获取绝对路径 print(os.path.split(‘/usr/local/a.py‘)) # 获取文件大小,单位?? print(os.path.getsize(‘/Users/snail/PycharmProjects/python自动化/day5/笔记.txt‘)) # 判断是否文件;若文件不存在,则返回false print(os.path.isfile(‘/Users/snail/PycharmProjects/python自动化/day5/笔记.txt‘)) # 判断是否目录;若文件不存在,则返回false print(os.path.isdir(‘/Users/snail/PycharmProjects/python自动化/day5‘)) print(os.path.isfile(‘/Users/snail/PycharmProjects/python自动化/day5‘)) # 修改时间 print(os.path.getmtime(r‘/Users/snail/PycharmProjects/python自动化/day5/os模块.py‘)) # 最后一次访问的时间 print(os.path.getatime(r‘/Users/snail/PycharmProjects/python自动化/day5/os模块.py‘)) # 创建时间 print(os.path.getctime(r‘/Users/snail/PycharmProjects/python自动化/day5/os模块.py‘))
import os # 创建目录 os.mkdir(‘test‘) os.makedirs(‘test1‘) # 级联创建目录:父目录不存在的时候,会帮你创建一个父目录 os.makedirs(‘python2/python2‘) # 删除空文件夹 os.rmdir(‘python/python3‘) # 只能删除文件,不能删文件夹 os.remove(‘goods.json‘) # 重命名:文件和目录均可 os.rename(‘python3/1.py‘,‘python3/11.py‘) # 获取上级目录下的所有文件(目录也是一个文件) print(os.listdir(‘..‘)) # 获取当前目录下的所有文件 print(os.listdir(‘.‘)) # 切换目录:进入到某个目录下 os.chdir(‘/Users/snail/PycharmProjects/python自动化‘) print(os.listdir(‘.‘)) # 获取当前目录 print(os.getcwd()) # 执行操作系统命令,获取不到结果 os.system(‘rm -rf python3‘) # 执行操作系统命令,可以获取到命令执行的结果 result = os.popen(‘ifconfig‘).read() print(result) # os.walk() # 获取某个目录下的内容:当前目录,当前目录下的文件夹,当前目录下的文件 # 它帮你循环这个目录下面所有的子目录 for cur_dir,dirs,files in os.walk(‘/Users/snail/PycharmProjects/python自动化/day5/python2‘): print(cur_dir) print(dirs) print(files) print(‘=‘*10)
4、time&datetime模块
import time,datetime # 时间元组 # 当前时间戳:1589727976.850101; # 表示从unix元年(计算机发明的时间)到现在过了多少秒 print(time.time()) # 格式化时间(当前时间) # 2020-05-17 23:06:16 print(time.strftime(‘%Y-%m-%d %H:%M:%S‘)) # 2020-05-17 print(time.strftime(‘%Y-%m-%d‘)) # 23:06:16 print(time.strftime(‘%H:%M:%S‘)) # 202005 print(time.strftime(‘%Y%m‘))
import time,datetime # 把时间戳转成时间元素 result =time.localtime(1589617130) print(result) print(time.strftime(‘%Y-%m-%d %H:%M:%S‘,result)) # 转换为时间戳 # result为元组 result = time.strptime(‘2020-05-16 16:18:50‘,‘%Y-%m-%d %H:%M:%S‘) print(result) print(time.mktime(result))
import time,datetime # 这个函数将格式化好的时间转为时间戳,如果不传参数默认返回当前时间戳 def str_to_timezone(str=None,format="%Y-%m-%d %H:%M:%S"): if str: time_tuple = time.strptime(str,format) result = time.mktime(time_tuple) else: result = time.time() return int(result) print(str_to_timezone()) ‘‘‘这个函数是时间戳转为格式化时间,如果不传参数,默认返回当前时间‘‘‘ def timezone_to_str(timezone=None,format="%Y-%m-%d %H:%M:%S"): if timezone: time_tuple = time.localtime(timezone) result = time.strftime(format,time_tuple) else: result = time.strftime(format) return result print(timezone_to_str())
import time # 睡10秒 time.sleep(10)
5、mysql模块