Python学习路程——Day19

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)
 
posted @ 2022-10-20 21:14  负剑远游行归来仍少年  阅读(28)  评论(0)    收藏  举报