首页 > 其他分享 >模块

模块

时间:2022-10-20 20:13:57浏览次数:38  
标签:db json 模块 print path os day19

os模块(重要)

1.创建目录(文件夹)

import os
os.mkdir(r'd1')
#相对路劲,在执行文件所在的路径下创建目录,但是可以创建单级目录
os.mkdir(r'd2\d22\d222')
#不可以创建多级目录
os.makedirs(r'd2\d22\d222')
#可以创建单级目录

2.删除目录(文件夹)

import os
os.rmdir(r'd1')  
# 可以删除单级目录
os.rmdir(r'd2\d22\d222')
# 不可以一次性删除多级目录
os.removedirs(r'd2\d22') 
# 可以删除多级目录
os.removedirs(r'd2\d22\d222\d2222') 
# 只能删除空的多级目录

3.列举指定路径下内容名称

 print(os.listdir())
 print(os.listdir(r'D:\\'))

4.删除、切换当前工作目录

import os
os.rename(r'a.txt', r'aaa.txt')
os.remove(r'aaa.txt')

5.获取、切换当前工作目录

print(os.getcwd())
# D:\pythonProject03\day19
os.chdir('..')
#切换到上一个目录,如果没有则返回空
print(os.getcwd()) 
#E:\pythonProject
os.mkdir(r'hei')
#空

6.动态获取项目根路径(重要)

print(os.path.abspath(__file__))
# # 获取执行文件的绝对路径  D:/pythonProject03/day19/01 os模块.py
print(os.path.dirname(__file__))
# # 获取执行文件所在的目录路径  D:/pythonProject03/day19

7.判断路径是否存在(文件,目录)

print(os.path.exists(r'01 os模块.py'))
#判断文件路径是否存在False
print(os.path.exists(r'D:\pythonProject03\day19'))
#False
print(os.path.isfile(r'01 os模块.py'))
# 判断路径是否是文件  True
print(os.path.isfile(r'D:\pythonProject03\day19'))
# 判断路径是否是文件  False
print(os.path.isdir(r'01 os模块.py')) 
# False
print(os.path.isdir(r'D:\pythonProject03\day19')) 
# True

8.路径拼接

可以用join做拼接

s1 = r'D:\pythonProject03\day19'
s2 = r'01 os模块.py'
温馨小提醒:涉及到路径拼接一定不要自己做 因为不同的操作系统路径分隔符不一样

sys模块

  • 主要是跟python解释器互动的
import sys
print(sys.path)
#'E:\\pythonProject\\day19'E:\\pythonProject\\day19'
print(sys.getrecursionlimit())
#python解释器默认最大递归深度1000
sys.setrecursionlimit(2000)
#修改python解释器默认最大递归深度
print(sys.version)
#解释器是什么版本的
print(sys.platform)
#平台信息基本都是win32除了苹果
res = sys.argv
if len(res) != 3:
    print('执行命令缺少了用户名或密码')
else:
	username = res[1]
    password = res[2]
	if username =='jason' and password =='123':
        print('jason您好 文件正常执行')
    else:
    	print('您不是jason无权执行当前文件')

json模块

json模块也称为序列化模块,序列化可以打破语言限制实现不同编程语言之间数据交互
json格式数据的作用
json格式数据的形式
	字符串类型并且引号都是双引号
 
json相关操作
	针对数据
    json.dumps()
    json.loads()

 	针对文件
    json.dump()
    json.load()

json模块实战

用户登录注册功能
import os
import json
  • 注册功能
1.获取执行文件所在的目录路径
base_dir = os.path.dirname(__file__) 
# D:/pythonProject03/day19

2.拼接出db目录的路径
db_dir = os.path.join(base_dir, 'db')  
# D:/pythonProject03/day19/db

3.创建db目录
if not os.path.isdir(db_dir):
    os.mkdir(db_dir)
    
4.判断用户名是否已存在
print(os.listdir(db_dir)) 
# ['jason.json', 'kevin.json', 'tony.json'] 
user_file_path = os.path.join(db_dir, f'{username}.json')  
5.构造用户字典
user_dict = {
    'username': username,
    'password': password,
    'account': 15000,  # 账户余额
    'shop_car': []  # 购物车
 }

6。拼接存储用户数据的文件路径
user_file_path = os.path.join(db_dir, f'{username}.json')  # D:/pythonProject03/day19/db/jason.json

7.写入文件数据
with open(user_file_path,'w',encoding='utf8') as f:
    json.dump(user_dict, f)
username = input('username>>>:').strip()

 1.拼接上述用户名组成的文件路径
target_user_file_path = os.path.join(db_dir, f'{username}.json')
if not os.path.isfile(target_user_file_path):
    print(' 用户名不对')
else:
    password = input('password>>>:').strip()
    
2.获取用户真实数据字典
    with open(target_user_file_path,'r',encoding='utf8') as f:
        real_user_dict = json.load(f)
    if password == real_user_dict.get('password'):
        print('登录成功')
    else:
        print('密码错误')

标签:db,json,模块,print,path,os,day19
From: https://www.cnblogs.com/lvqingmei/p/16811088.html

相关文章

  • 常用内置模块之os、sys、json简介
    昨日内容回顾包的使用包与普通模块的使用相同。导入包实际是导入了包内的双下iter文件,可以使用该文件内的名称。软件开发目录规范启动相关文件夹bin......
  • 重要内置模块
    目录一.os模块1.创建目录(文件夹)2.删除目录(文件夹)3.列举指定路径下内容名称4.删除/重命名文件5.获取/切换当前工作目录6.动态获取项目根路径(重要)7.判断路径是否存在(......
  • comsol光学模块学习01
    1.求解形式COMSOLMultiphysics是以有限元法为基础,通过求解偏微分方程(单场)或偏微分方程组(多场)来实现真实物理现象的仿真,用数学方法求解真实世界的物理现象。有限元分析......
  • python(os模块)
    模块os模块(重要)os模块是python中这里文件和目录最常用的模块,该模块提供了非常丰富的方法用来处理文件和目录。创建文件夹​ os.mkdir():创建一个新的文件夹(目录......
  • Day19 Os.sys.json模块
    目录os模块(重要)1.创建目录(文件夹)2.删除目录(文件夹)3.列举指定路径下内容名称4.删除/重命名文件5.获取/切换当前工作目录6.动态获取项目根路径(重要)7.判断路径是否存......
  • 内置模块
    目录今日内容回顾今日内容详情os模块(重要)sys模块json模块json实战今日内容回顾os与sys模块json模块今日内容详情os模块(重要)os模块主要与代码运行所在的操作系统打......
  • os,sys,json模块
    目录os,sys,json模块今日内容概要os模块(重要)sys模块json模块json模块实战os,sys,json模块今日内容概要os与sys模块os模块主要与操作系统打交道sys模块主要与python解释......
  • python内置模块之os sys 与json
    os模块os模块主要与代码运行所在的操作系统打交道importos1,创建目录(文件夹)os.mkdir(r'd1')#相对路径在执行文件所在的路径下创建目录可以创建单级目录os.mk......
  • 【Python基础学习】第六节 time模块 & datetime模块详解
    Python基础学习之时间模块time模块datetime模块Python中,关于时间的模块,常用为:time&datetime两个模块;时间相关的模块虽然内容挺多,但是并不需要死记硬背,只要留个印象就......
  • 上位机通过模块链接plc
    报文格式读报文:0103 E00D 0001ABCD01是设备地址默认都是01;03是功能码,参考modbus功能码;E00D是操作的PLC地址,是由10进制的PLC地址转换为16进制得到,此处对应的......