首页 > 其他分享 >模块

模块

时间:2022-10-20 20:25:41浏览次数:74  
标签:db json 模块 print path os 目录

Python3 OS 文件/目录方法

os 模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:
import os
# 1创建目录
# os.mkdir(r'd1')# 相对路径 在执行文件所在的路径下创建目录     可以创建单级目录
# os.mkdir(r'd2\d22\d22')#不可以创建多级目录
# os.makedirs(r'd2\d22\d22')#可以创建多级目录
# os.makedirs(r'd3')#也可以创建单级目录
# 2删除目录(文件夹)
# os.rmdir(r'd1')#删除单级目录
# os.rmdir(r'd2\d22\d22')#不可以删除多级目录
# os.removedirs(r'd2\d22')#可以删除多级目录
# os.removedirs(r'd3')#可以删除空的多级目录
# 3列举指定路径下内容名称
# print(os.listdir())#默认执行文件同级目录
# print(os.listdir(r'D:\\'))#可以添加路径
# 4删除\重命名文件
# os.remove(r'4.py')#删除文件
# os.rename(r'0403.py',r'aa.py')#重命名文件
# 5获取、切换当前工作目录
# print(os.getcwd())#current working directory #G:\pythonxiangmu
# os.chdir('..')#G:\
# print(os.getcwd())
# 6动态获取项目根路径
# print(os.path.abspath(__file__))#获取执行文件的绝对路径 G:\pythonxiangmu\管理系统.py
# print(os.path.dirname(__file__))#获取执行文件所在的目录路径 #G:/pythonxiangmu
# 7判断路径是否存在
# print(os.path.exists(r'管理系统.py'))#判断文件路径是否存在 存在为True 否者为False
# print(os.path.exists(r'G:\pythonxiangmu\管理系统.py'))#判断路径是否存在 存在为True 否者为False
# print(os.path.isfile(r'管理系统.py'))#判断路径是否是文件  True
# print(os.path.isfile(r'G:\pythonxiangmu\管理系统.py'))#True
# 8路径拼接
# s1=r'G:\pythonxiangmu'
# s2=r'管理系统.py'
# print(os.path.join(s1,s2))
# 9获取文件大小
# print(os.path.getsize(r'管理系统.py'))

sys模块

import sys
# print(sys.path)#获取执行文件的sys.path
# print(sys.getrecursionlimit())
# sys.setrecursionlimit(2000)
# print(sys.version)#3.8.6 (tags/v3.8.6:db45529, Sep 23 2020, 15:52:53) [MSC v.1927 64 bit (AMD64)]
# print(sys.getrecursionlimit())
# 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.获取用户数据
# username = input('username>>>:').strip()
# password = input('password>>>:').strip()
# 4.1.判断用户名是否已存在
# print(os.listdir(db_dir))  # ['jason.json', 'kevin.json', 'tony.json']  方式1
# user_file_path = os.path.join(db_dir, f'{username}.json')  方式2
# 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,目录
From: https://www.cnblogs.com/bnmm/p/16811119.html

相关文章

  • 常见模块
    今日内容总结模块os模块importos1.创建目录(文件夹)os.mkdir(r'd1')#相对路径在执行文件所在的路径下创建目录可以创建单级目录os.mkdir(r'd2\d22\d222')#......
  • 模块
    os模块(重要)1.创建目录(文件夹)importosos.mkdir(r'd1')#相对路劲,在执行文件所在的路径下创建目录,但是可以创建单级目录os.mkdir(r'd2\d22\d222')#不可以创建多级目录......
  • 常用内置模块之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......