首页 > 编程语言 >python内置模块之os sys 与json

python内置模块之os sys 与json

时间:2022-10-20 19:11:13浏览次数:49  
标签:python 路径 sys json print path os 目录

os模块

os模块主要与代码运行所在的操作系统打交道
import os
1,创建目录(文件夹)
os.mkdir(r'd1') #相对路径 在执行文件所在的路径下创建目录   可以创建单级目录
os.mkdir(r'd2\d22\d222')# 不可以创建多级目录

os.makedires(r'd2\d22\d222')  #可以创建多级目录
os.makedirs(r'd3')  # 也可以创建单级目录
2.删除目录(文件夹)
os.rmdir(r'd1')  #可以删除单级文件
os.rmdir(r'd2\d22\d222') #不可以一次性删除多级目录
os.removedirs(r'd2\d22')  #可以删除多级目录
os.removedirs(r'd2\d22\d222') #只能删除空的多级目录
os.rmdir(r'd3') # 只能删空的单级目录
3.列举指定路径下内容名称
print(os.listdir())
print(os.listdir(r'D\\'))
4.删除/重命名文件
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())  # D:\pythonproject03
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'))  # 判断文件路径是否存在 True
print(os.path.exists(r'D:pythonProject03\day19')) #判断路径是否存在 True
print(os.path.isfile(r'os模块.py')) #判断路径是否是文件  True
print(os.path.isfile(r'D:\python\day19')) #判断路径是否是文件 Flase
print(os.path.isdir(r'01 os模块.py')) #判断路径是否是目录 False
print(os.path.isdir(r'D:\python\day19'))# 判断路径是否是目录 True
8.路径拼接
s1 = r'D:\pythonFroject03\day19'
s2 = r'01 os模块.py'
print(f's1'\(s2))
"""
涉及路径拼接一定不要自己做 因为不同的操作系统路径分隔符不一样
"""
print(os.path.join(s1,s2))
9.获取文件大小(字节)
print(os.path.getsize(r'a.txt'))

sys模块

import sys

print(sys.path) #获取执行文件的sys.path
print(sys.getrecursionlimit())  # 获取python解释器默认最大递归深度
sys.setrecursionlimit(2000)  # 修改pyrton解释器最大递归深度
print(sys.version)   # 3.8.6
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('文件正常执行')
    else:
        print('你没有权限执行该文件')

josn模块

json模块也被称为序列化模块 序列化可以打破语言限制实现不同编程语言之间数据交互

json 格式数据的作用

json格式数据的形式
	字符串类型并且引导都是双引号

json相关操作
     针对数据
    json.dumps()
    json.loads()
    
     针对文件
    json.dump()
    json.load()

20220118121154192847a.gif

json.png

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.makdir(db_dir)
#4.获取用户数据
	username = input('username>>>:').strip()
    password = input('password>>>:').strip()
    # 5 判断用户名是否已存在
print(os.listdir(db_dir))  #['jason.json','tony.json'] 方式1
user_file_path = os.path.join(db_dir,f'(username).json') #方式2
#6.构造用户字典
user_dict ={
    'username': username,
    'password': password,
    'account': 15000,   #账户余额
    'shop_car': []  #购物车
}
#7.拼接存储用户数据的文件路径
user_file_path = os.path.join(db_dir,f'(username).json')
#D:D:/pythonProject03/day19/db/jason.json
# 8.写入文件数据
with open(user_file_path,'w',encoding = 'utf-8') 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('密码错误')

标签:python,路径,sys,json,print,path,os,目录
From: https://www.cnblogs.com/wwssadadbaba/p/16810954.html

相关文章

  • 【Python基础学习】第六节 time模块 & datetime模块详解
    Python基础学习之时间模块time模块datetime模块Python中,关于时间的模块,常用为:time&datetime两个模块;时间相关的模块虽然内容挺多,但是并不需要死记硬背,只要留个印象就......
  • 【Python】第3章-13 字符串替换
    本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换:原字母 对应字母A ZB YC XD W… …X CY BZ A输入格式:输入在一行中给出一个不超过80个字符、......
  • Python7-eg
    实例01(创建大雁类并定义飞行方法)1classGeese:2'''大雁类'''3def__init__(self,beak,wing,claw):4print("我是大雁类!我有以下特征:")5......
  • 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)
    作者:吴忠强,东北大学,Datawhale成员本篇文章虽然是VsCode挂名,但其实介绍了两款神器:Vscode和Vim,这两个结合起来,开发效率蹭蹭蹭!!!之前接触过VsCode但很少用。总感觉写Python......
  • adobe安装提示错误“Error:SyntaxError:JSON Parse error:Unexpected EOF”的解决方法
    mac电脑安装Adobe时,会提示错误“Error:SyntaxError:JSONParseerror:UnexpectedEOF”,这是怎么回事儿的,不管您是安装AI、PS、PR还是LR,如果也遇到相同的问题,可以参考一下方......
  • os,sys,json模块
    目录os模块(重要)sys模块json模块json模块实战os模块(重要)os模块主要与代码运行所在的操作系统打交道importos1.创建目录(文件夹)ps:加上r是解决对文件路径并且撬棍跟一......
  • Python生成假数据
    1.安装依赖pipinstallFaker-ihttps://pypi.tuna.tsinghua.edu.cn/simple2.使用模块生成fromfakerimportFakerdefproduce_data():fake=Faker(locale=......
  • adobe安装提示错误“Error:SyntaxError:JSON Parse error:Unexpected EOF”的解决方法
    mac电脑安装Adobe时,会提示错误“Error:SyntaxError:JSONParseerror:UnexpectedEOF”,这是怎么回事儿的,不管您是安装AI、PS、PR还是LR,如果也遇到相同的问题,可以参考一下方......
  • python第十九课--
    昨日内容回顾包的实际应用内部含有__init__.py文件的文件夹如果直接导入包名其实导入的是内部的__init__.py文件,所以包名点的方式其实是跟__init__.py文件要名字......
  • 每日python小技巧,从此搬砖没烦恼
    1. set()将列表转为元组会自动排序。2. 列表拷贝复制等价赋值   =浅拷贝(第一层深拷贝,嵌套的list等价赋值)   [:]    copy()    [ifor......