首页 > 其他分享 >重要内置模块

重要内置模块

时间:2022-10-20 20:01:57浏览次数:64  
标签:内置 重要 json 模块 print path os 目录

目录

一.os模块

引入:

​ os模块主要与代码运行所在的操作系统打交道

1.创建目录(文件夹)

os.mkdir(r'd1')  # 相对路径 在执行文件所在的路径下创建目录  可以创建单级目录
os.mkdir(r'd2\d22\d222')  # 不可以创建多级目录
os.makdirs(r'd2\d22\d222')  # 可以创建多级目录
os.makdirs(r'd3')  # 也可以创建单级目录

2.删除目录(文件夹)

os.rmdir(r'di')  # 可以删除单级目录
os.rmdir(r'd2\d22\d222')  # 不可以一次性删除多级目录
os.removedirs(r'd2\d22')  # 可以删除多级目录
os.removedires(r'd2\d22\d222\d2222')  # 只能删除空的多级目录
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'))  #  判断文件路劲是否存在  Ture
print(os.path.exists(r'D:\pythonProject03\day19'))  # 判断目录是否存在 Ture
print(os.path.isfile(r'01 os模块.py'))  # 判断路径是否是文件  Ture
print(os.path.isfile(r'pythonProject03\day19'))  # 判断路径是否是文件  False
print(os.path.isdir(r'01 os模块.py'))  # 判断文件是否为目录 False
print(os.path.isdir(r'D:\pythonProject03\day19'))  # 判断文件是否为目录  Ture

8.路径拼接(重要)

s1 = r'D:\pythonProject03\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)  # 修改python解释器默认最大递归深度
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.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__)  # E:/pythonProject3
# print(base_dir)
# 拼接出db目录路径
db_dir = os.path.join(base_dir, 'db')  # E:/pythonProject3\db
# print(db_dir)
# 创建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']  方式一
# user_file_path = os.path.join(db_dir, f'{username}.json')    # 方式二
# 5.构造用户字典
user_dict = {
    'username': username,
    'password': password,
    'account': 18000,  # 账户余额
    'shop_car': []  # 购物车
}
# 6.拼接存储用户数据的文件路径
user_file_path = os.path.join(db_dir, f'{username}.json')
# 7.写入文件数据
with open(user_file_path, 'w', encoding='utf8') as f:
    json.dump(user_dict, f)




# 登录功能
username = input('username>>>:').strip()
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()
    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('密码错误')

标签:内置,重要,json,模块,print,path,os,目录
From: https://www.cnblogs.com/LZXSDM/p/16811055.html

相关文章

  • 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进制得到,此处对应的......
  • os,sys,json模块
    目录os模块(重要)sys模块json模块json模块实战os模块(重要)os模块主要与代码运行所在的操作系统打交道importos1.创建目录(文件夹)ps:加上r是解决对文件路径并且撬棍跟一......
  • 一种关注于重要样本的目标检测方法!
    作者:宋志龙,浙江工业大学,Datawhale成员在目标检测中训练模型时,样本间往往有差异性,不能被简单地同等对待。这次介绍的论文提出了一种重要样本的关注机制,在训练过程中帮助模型......