首页 > 编程语言 >Python学习路程——Day19

Python学习路程——Day19

时间:2022-10-20 21:24:14浏览次数:40  
标签:路程 Python sys json path print import os 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)
 

标签:路程,Python,sys,json,path,print,import,os,Day19
From: https://www.cnblogs.com/HaiMan/p/16811343.html

相关文章

  • python 图形的数据处理 (折线图为例)
    1.通过json模块对数据进行处理ab173.com是懒人工具-json在线解析,可以通过他对json数据进行格式化的分析。"""演示可视化需求1:折线图开发"""importjsonfrompyec......
  • python进阶之路18 os、sys、json模块
    os模块与sys模块os模块主要与操作系统打交道sys模块主要与python解释器打交道os模块(重要)os模块主要与代码运行所在的操作系统打交道importos#1.创建目录(......
  • 吐血整理python数据分析利器pandas的八个生命周期!
    这里从八个pandas的数据处理生命周期,整理汇总出pandas框架在整个数据处理过程中都是如何处理数据的。【阅读全文】也就是从pandas的数据表对象以及数据汇总、数据统计等......
  • python(os模块)
    模块os模块(重要)os模块是python中这里文件和目录最常用的模块,该模块提供了非常丰富的方法用来处理文件和目录。创建文件夹​ os.mkdir():创建一个新的文件夹(目录......
  • 【Python】【爬虫】爬取小说5000章,遇到的爬虫问题与解决思路
    爬虫问题分析回顾之前写了一个爬取小说网站的多线程爬虫,操作流程如下:先爬取小说介绍页,获取所有章节信息(章节名称,章节对应阅读链接),然后使用多线程的方式(pool=Pool(50)),......
  • Day19 Os.sys.json模块
    目录os模块(重要)1.创建目录(文件夹)2.删除目录(文件夹)3.列举指定路径下内容名称4.删除/重命名文件5.获取/切换当前工作目录6.动态获取项目根路径(重要)7.判断路径是否存......
  • python self.__dict__.update 批量更新属性的使用
    首先我们回顾下字典的update方法,以及查看对象属性__dict__的使用;然后再看对象.__dict__update的使用 一、字典的update方法1.描述dict.update()update()函数把字典di......
  • Python第七章实验报告
    一、实验题目Python第七章实例和实战作业二、实验目的和要求1.熟悉Pycharm的运行环境2.学习并掌握Python的面向对象程序设计三、主要仪器设备联想小新air15硬件:AMD......
  • 【Python】第3章-15 统计一行文本的单词个数
    本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:......
  • 【Python】第3章-14 字符串字母大小写转换
    本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。输入格式:输入为一个以“#”结束的字符串(不......