Python学习路程——Day19
os模块
1、os.mkdir() 创建目录(文件夹)
'''
语法结构:
import os
os.mkdir()
os.makedirs()
r的作用是让\起作用
'''
import os
os.mkdir(r'练习1020') # 在同一级中创建一个目录,该方法不可创建多级目录
os.makedirs(r'作业1020\作业') # 在同一级中创建一个多级目录,也可以创建单级目录
2、os.rmdir() 删除目录(文件夹)
'''
语法结构:
import os
os.rmdir()
os.removedirs()
r的作用是让\起作用
'''
import os
os.rmdir(r'练习1020') # 在同一级中删除一个目录,该方法不可删除多级目录
os.removedirs(r'作业1020\作业') # 在同一级中删除一个多级目录,也可以删除单级目录
3、os.listdir() 列举指定路径下内容名称
'''
语法结构:
import os
os.listdir()
'''
import os
res = os.listdir(r'D:\\') # 显示指定路径下所有的文件夹(目录)
print(res)
4、os.rename() 重命名文件
'''
语法结构:
import os
os.rename()
'''
import os
os.rename(r'a.txt', r'aaa.txt') # 重命名文件名,将a.txt重命名为aaa.txt
5、os.remove() 删除文件
'''
语法结构:
import os
os.remove()
'''
import os
os.remove(r'a') # 删除文件
6、os.getcwd() 获取当前工作目录
'''
语法结构:
import os
os.getcwd()
'''
import os
res = os.getcwd()
print(res) # D:\pycharm\demo\chap5 获取当前代码运行所在的目录
7、 os.chdir() 切换当前工作目录
'''
语法结构:
import os
os.chdir()
'''
import os
os.chdir('..')
print(os.getcwd()) # D:\pycharm\demo 返回到当前代码运行所在的目录的上一级目录
8、动态获取项目根路径(It's importent)
'''
语法结构:
import os
os.path.dirname(__file__) # 获取执行文件的所在目录
os.path.abspath(__file__) # 获取执行文件的绝对路径
'''
res = os.path.dirname(__file__) # D:\pycharm\demo\chap5
print(res)
res = os.path.abspath(__file__) # D:\pycharm\demo\chap5\模块1020.py
print(res)
9、判断路径是否存在(文件、目录)
'''
语法结构:
import os
os.path.exists() # 判断文件路径是否存在 True
os.path.isfile() # 判断路径是否是文件
'''
import os
res = os.path.exists(r'aaa.txt')
print(res) # True
res = os.path.isfile(r'aaa.txt')
print(res) # True
print(os.path.isdir(r'aaa.txt')) # False
10、路径拼接(It's importent)
'''
涉及到路径的拼接,一定不要自己做,因为不同的操作系统路径分隔符不一样
语法结构:
impor os
os.path.join( , )
'''
import os
string_one = os.path.dirname(__file__)
print(string_one) # D:\pycharm\demo\chap5
string_two = 'aaa.txt'
print(string_two) # aaa.txt
string_three = os.path.join(string_one, string_two)
print(string_three) # D:\pycharm\demo\chap5\aaa.txt
11、获取文件大小(字节)
'''
语法结构:
impor os
os.path.getsize()
'''
print(os.path.getsize(r'aaa.txt')) # 1415
sys模块
1、获取执行文件的sys.path
'''
语法结构:
import sys
sys.path # 获取执行文件的sys.path
'''
import sys
print(sys.path)
2、获取python解释器最大递归深度
'''
语法结构:
import sys
sys.gettrecursionlimit()
'''
import sys
print(sys.getrecursionlimit()) # 1000
3、修改python解释器默认最大递归深度
'''
语法结构:
import sys
sys.setrecursionlimit()
'''
import sys
sys.setrecursionlimit(2000)
print(sys.getrecursionlimit()) # 2000
4、查看平台信息(了解即可)
'''
语法结构:
sys.platform
'''
import sys
print(sys.platform) # win32
json模块
'''
json模块也称为序列化模块,序列化可以打破语言限制,实现不同编程语言之间的数据交互
json格式数据的形式:
1、都是字符串类型
2、引号都是双引号
json相关操作:
针对数据
json.dumps()
针对文件
json.dump()
json.load()
json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)
(1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
(2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)
json.dump()和json.load()主要用来读写json文件函数
总结:
res=json.loads(var) var为变量
res=json.load(file) file为文件路径
res都为字典类型
'''
json模块实战
'''
用户登录注册功能
'''
import os
import sys
# 注册功能
# 1、获取执行文件所在的目录路径
base_dir = os.path.dirname(__file__)
# 2、拼接出db目录的路径
db_dir = os.path.join(base_dir, 'db')
print(db_dir)
# 3、创建db目录
if not os.path.isdir(db_dir):
os.mkdir(db_dir)
# 4、获取用户数据
user_name = input('username>>>:').strip()
pass_word = input('pass_word>>>:').strip()
# 5、判断用户名是否存在
user_data = os.listdir(db_dir)
标签:路程,Python,sys,json,path,print,import,os,Day19
From: https://www.cnblogs.com/HaiMan/p/16811343.html