python-系统模块

一:OS模块
文件属性相关的函数
 
系统路径相关函数:
import os
os.path.join() #拼路径
print(os.path.join('d:\\','movies','a.mp4'))
 
os.path.exists() #判断目录/文件是否存在
print(os.path.exists(r'\Users\xxl-p\AppData\Local'))
 
os.path.dirname() #获取父目录
os.path.abspath() #根据相对路径获取绝对路径
print(os.path.abspath(r'..\..\ssz_day4\a.py'))
 
绝对路径:C:\Users\xxl-p\AppData\Local\Programs\Python\Python37os模块.py
相对路径:..\..\a.py (一个'.' 表示当前目录,两个'.'表示上一目录)
 
os.path.split() #用于分隔路径和文件名
print(os.path.split(r'e\movies\a.mp4'))
 
print(os.path.getsize(r'C:\Users\xxl-p\AppData\Local'))   #返回文件大小,如果文件不存在就返回错误
os.path.isfile() #判断是否为文件夹
print(os.path.isdir(r'C:\Users\xxl-p\AppData\Local')) #判断是否为目录
 
 
print(os.path.getmtime('\Users\xxl-p\AppData\Local')) #返回最近文件修改时间
print(os.path.getatime(r'C:\Users\xxl-p\AppData\Local\Programs\Python\Python37\python.exe '))      #返回最近访问时间(浮点型秒数)
print(os.path.getctime(r'C:\Users\xxl-p\AppData\Local\Programs\Python\Python37\python.exe ')) #返回文件 path 创建时间
 
其他常用函数:
os.mkdir() #创建文件夹,只能创建一层目录的
os.makedirs() #创建文件夹,父目录不存在时,会自动帮你创建一个父目录,若不写路径,则默认创建在当前目录下
os.rmdir()   #只能删除空文件夹
os.remove()   #只能删除文件,不能删除文件夹
os.rename()   #修改文件、文件夹名称
os.listdir() #获取某个目录下的所有的东西
print(os.listdir(r'\Users\xxl-p\AppData\Local\Programs\Python\Python37'))
print(os.chdir(r'C:\Users\xxl-p\Desktop\day1') ) #进入到某个目录下
os.getcwd()   #获取当前目录
 
 
os.system('ipconfig') #执行操作系统命令,获取不到结果  (window编码是 gbk python编码是utf-8)
print(os.system('ipconfig'))
os.popen() #执行操作系统命令,可以获取到命令执行的结果
result=os.popen('ipconfig').read()
print(result)
 
 
例子:
# os.walk('D:\LCL\python') #获取某个目录下的内容 #当前目录,当前目录下的文件夹,当前目录下的文件 (它会自动帮你循环这个目录下的所有子目录)
for a,b,c in os.walk('D:\LCL\python'):
    print('第一个:',a)
    print('第二个:',b)
    print('第三个:',c)
    print('='*20)
 
二、时间模块
# 格式化好的时间:2020-07-09 18:19:02
# 时间戳:152902982.279  从计算机发明的时间到现在过了多少秒
# 时间元组 
 
import time,datetime
time.time() #当前系统时间戳
print(time.time())
 
time.strftime()  #当前系统格式化好的时间
print(time.strftime('%Y-%m-%d' ))
 
result=time.localtime(165767979)  #把时间戳转化成时间元组
print(time.strftime('%Y-%m-%d %H:%M:%S'),result)
 
result=time.strptime('2020-05-16 16:25:15','%Y-%m-%d %H:%M:%S')  #根据格式把一个时间字符串解析为时间元组。
time.mktime()   #接收时间元组并返回时间戳
print(time.mktime(result))
 
例子:查到某个目录下的 .mp4 的文件,并打印出改目录
思路:
1、指定在哪个目录下
2、循环这个目录下的文件,判断文件名是否包含.mp4
3、如果包含.mp4 print该目录
import os
keyword = '.mp4'
for cur_dir,dirs,files in os.walk('/Users/nhy'):
    for file in files:
        if keyword in file:
            abs_path = os.path.join(cur_dir,file)
            print(cur_dir)
            break
 
三、操作第三方模块:pymysql
 
import pymysql
connect=pymysql.connect(host='118.24.3.40',
                        user='jxz',
                        password='111111',  #密码要写的是字符串
                        db='jxz',  #数据库名称
                        port=8888, #端口号  #端口号写的为int类型
                        charset='utf8')   #输入中文时不会报错,若不写charset='utf8',输入中文时则会报错
cur=connect.cursor(pymysql.cursors.DictCursor)   #建立游标(即仓库管理员),pymysql.cursors.DictCursor 指定生成的类型为字典
sql='select * from students limit 3'   #limit 3 取前3条数据
# sql="insert into students values (108,'小胖','女',18,'射手座','北京');"
cur.execute(sql)  #执行
connect.commit() #提交
# connect.rollback() #回滚
result=cur.fetchall() #获取sql执行的结果
result1=cur.fetchone()   #获取sql执行的结果,只获取一条结果
result2=cur.fetchmany(10)  #获取sql执行的结果,获取指定的条数
# cur.description()
print(result)
cur.close()   #告诉仓库管理员执行完成,关闭不操作了
connect.close()   #连接不关闭,则会24小时后才会自动关闭
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/xiaopangli/p/12940642.html