08 内置模块 random hashlib md5 time/datetime os(常用操作 重点)

内置模块

  • random 生成随机数
  • hashlib md5加密
  • json 序列化与反序列化转换
  • time/datetime 时间戳、

os模块

路径拼接

import os 

# 后面可以接很多个
path = os.path.join("xxx","xxxx",'xxx.txt') 

上级目录

import os 
path = os.path.dirname("....")

取绝对路径

import os 
os.path.abspath('....')
os.path.abspath('__file__')

base_dir = os.path.dirname(os.path.aba.path(__file__))

判断路径是否存在

import os 
user= input("输入用户名:").strip()

filt_path = os.path.join('file','db.txt')

if os.path.exists(os.path.dirname(file_path)):
    os.path.mk
    with open (file_path, mode='a', encoding='utf-8') as f:
        f.write(f"{user}\n")
esle:
    print("路径不存在")

创建文件夹

import os

user = input("输入用户名:").strip()

file_path = os.path.join('file', 'db.txt')
folder_path = os.path.dirname(file_path)

if not os.path.exists(folder_path):
    
     #可以创建递归目录,mkdir只能创建一层目录 
    os.makedirs(folder_path)

with open(file_path, mode='a', encoding='utf-8') as f:
    f.write(f"{user}\n")

  • 相对路径
posted @ 2024-09-28 07:45  jhchena  阅读(2)  评论(0编辑  收藏  举报