Python Basic - python 文件对象的文件交互各类方法描述与实现
文章目录
- read()
- widowns下file使用相对路径
- windows下file使用绝对路径
- 指定读取字符个数
- readline()
- 不带参数
- 带数字参数
- 多次readline() 并观察光标(指针)的计数
- readlines()
- 不带参数
- 带1个数字参数(数字为1小于一行的字符数)
- 带1个参数(每数字都小于每行的字符个数)
- 带1个参数(大于一行的字符个数)
- mode="w":--探索w模式默认的一上来就truncate()操作
- write()--往文件内写内容
- write()--探索write()的覆盖写操作
- seek() 设置指针(光标)的位置
- tell() 获取当前指针(光标)的位置
- flush() 将缓存中内容写到磁盘,刷写磁盘--打印一个进度条显示
- 方法一:使用sys模块的stdout()
- truncate() 截短
- truncate 示例:探索truncate只截取指针(光标)之后的内容
- fileno() 查看当前文件的“文件描述符”
- readable()-判断文件是否可读
- writeable()-判断文件是否可写
read()
widowns下file使用相对路径
file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print(file.read())以下为输出内容
"""
《少年游.本意》金庸
青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。
谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。
"""
file.close()
file:直接填写了文件名,所以这里使用的是相对路径,与程序的目录在一起
windows下file使用绝对路径
file = open("C:\少年游本意",mode="r",encoding="utf8") #其它参数默认
print(file.read())
file.close()
输出内容与上面一样,此处不张贴
指定读取字符个数
import sys #导入一个sys模块
print(sys.getdefaultencoding()) #打印当前python的默认编码file = open("C:\少年游本意",mode="r",encoding="utf8") #其它参数默认
print(file.read(8)) #打印前8个位置的字符"""
utf-8
《少年游.本意》
"""file.close()
readline()
不带参数
file = open("C:\少年游本意",mode="r",encoding="utf8") #其它参数默认
print(file.readline())file.close()###############以下为输出内容###############
"""
《少年游.本意》金庸
"""
带数字参数
file = open("C:\少年游本意",mode="r",encoding="utf8") #其它参数默认
print(file.readline(5)) #打印前5个位置的字符file.close()###############以下为输出内容###############
"""
《少年游.
"""
多次readline() 并观察光标(指针)的计数
file = open("C:\少年游本意",mode="r",encoding="utf8") #其它参数默认
print("还没开始读时:",file.tell())
print(file.readline(5))
print("第一次读:",file.tell())
print(file.readline(5))
print("第二次读:",file.tell())
print(file.readline(5))
print("第三次读:",file.tell())
print(file.readline(5))
print("第四次读:",file.tell())
print(file.readline(5))
print("第五次读:",file.tell())file.close()###############以下为输出内容###############
"""
还没开始读时: 0
《少年游.
第一次读: 15
本意》金庸
第二次读: 30第三次读: 32
青衫磊落险
第四次读: 47
峰行。玉壁
第五次读: 62"""
readlines()
不带参数
file = open("C:\少年游本意",mode="r",encoding="utf8") #其它参数默认
print(file.readlines())file.close()###############以下为输出内容###############
"""
['《少年游.本意》金庸\n', '青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。\n', '谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。']"""
带1个数字参数(数字为1小于一行的字符数)
file = open("C:\少年游本意",mode="r",encoding="utf8") #其它参数默认
print(file.readlines(1))
print(file.readlines(1))
print(file.readlines(1))file.close()###############以下为输出内容###############
"""
['《少年游.本意》金庸\n']
['青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。\n']
['谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。']
带1个参数(每数字都小于每行的字符个数)
file = open("C:\少年游本意",mode="r",encoding="utf8") #其它参数默认
print("还没开始读时:",file.tell())
print(file.readlines(5))
print(file.readlines(5))
print(file.readlines(5))
print(file.readlines(5))file.close()###############以下为输出内容###############
"""
还没开始读时: 0
['《少年游.本意》金庸\n']
['青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。\n']
['谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。']
[]
"""
带1个参数(大于一行的字符个数)
file = open("C:\少年游本意",mode="r",encoding="utf8") #其它参数默认
print("还没开始读时:",file.tell())
print(file.readlines(11))
print(file.readlines(5))
print(file.readlines(5))
print(file.readlines(5))file.close()###############以下为输出内容###############
"""
还没开始读时: 0
['《少年游.本意》金庸\n', '青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。\n']
['谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。']
[]
[]
"""
mode=“w”:–探索w模式默认的一上来就truncate()操作
#################w之前先读取文件的内容并输出查看一遍######################
file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print("w模式之前读取文件内容:\n",file.read())
file.close() #查看之后一定要记得关闭这个打开操作#################open()操作执行w模式######################
file = open("少年游本意",mode="w",encoding="utf8") #其它参数默认file.close()#################w之后先读取文件的内容并输出查看一遍######################
file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print("w模式之后读取文件内容:\n",file.read())
file.close()###############以下为输出内容###############
"""
w模式之前读取文件内容:《少年游.本意》金庸
青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。
谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。
w模式之后读取文件内容:"""### mode="w":--探索w模式默认的一上来就truncate()操作
```python
#################w之前先读取文件的内容并输出查看一遍######################
file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print("w模式之前读取文件内容:\n",file.read())
file.close() #查看之后一定要记得关闭这个打开操作#################open()操作执行w模式######################
file = open("少年游本意",mode="w",encoding="utf8") #其它参数默认file.close()#################w之后先读取文件的内容并输出查看一遍######################
file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print("w模式之后读取文件内容:\n",file.read())
file.close()###############以下为输出内容###############
"""
w模式之前读取文件内容:《少年游.本意》金庸
青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。
谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。
w模式之后读取文件内容:"""
write()–往文件内写内容
- 写之前先读一下文件内的内容
- 开始写操作,并且执行3次write,最后加上换行符\n
- 写之后再读一次文件的内容
#################w之前先读取文件的内容并输出查看一遍######################
file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print("w模式之前读取文件内容:\n",file.read())
file.close() #查看之后一定要记得关闭这个打开操作#################open()操作执行w模式######################
file = open("少年游本意",mode="w",encoding="utf8") #其它参数默认
file.write(" 先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。\n ")
file.write(" 宫中府中,俱为一体,陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理,不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。\n ")
file.write(" 将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰能,是以众议举宠为督。愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之信之,则汉室之隆,可计日而待也。 \n")
file.close()#################w之后先读取文件的内容并输出查看一遍######################
file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print("w模式之后读取文件内容:\n",file.read())
file.close()###############以下为输出内容###############
"""
w模式之前读取文件内容:先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。 宫中府中,俱为一体,陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理,不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。 将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰能,是以众议举宠为督。愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之信之,则汉室之隆,可计日而待也。
w模式之后读取文件内容:先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体,陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理,不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰能,是以众议举宠为督。愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之信之,则汉室之隆,可计日而待也。 """
write()–探索write()的覆盖写操作
- 写之前先读一下文件内的内容
- 写第一次文件,写完后关闭文件
- 写第二次文件,写完后关闭文件
- 写之后再读一次文件的内容
第一次使用wirite()写一行,然后再写一行,最后查看数据只有最后一次写的一行。此功能可用于临时的文件,数据不用保存,但是需要临时写一下文件。
#################w之前先读取文件的内容并输出查看一遍######################
file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print("w模式之前读取文件内容:\n",file.read())
file.close() #查看之后一定要记得关闭这个打开操作#################open()操作执行w模式######################
file = open("少年游本意",mode="w",encoding="utf8") #其它参数默认
file.write(" 先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。\n ")
file.close()#################open()操作执行w模式######################
file = open("少年游本意",mode="w",encoding="utf8") #其它参数默认
file.write(" 宫中府中,俱为一体,陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理,不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。\n ")
file.close()#################w之后先读取文件的内容并输出查看一遍######################
file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print("w模式之后读取文件内容:\n",file.read())
file.close()###############以下为输出内容###############
"""
w模式之前读取文件内容:《少年游.本意》金庸
青衫磊落险峰行。玉壁月华明。马疾香幽。崖高人远。微步縠纹生。
谁家子弟谁家院。无计悔多情。虎啸龙吟。换巢鸾凤。剑气碧烟横。
w模式之后读取文件内容:宫中府中,俱为一体,陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理,不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。"""
seek() 设置指针(光标)的位置
- 打开一个文件使用read读两行
- seek光标到0
- 读第三次
- seek光标到0
- 读第四次
- 查看结果
file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print("第一次读12个位置:",file.read(12))
print("第二次读15个位置:",file.read(15))
file.seek(0)
print("第三次读12个位置:",file.read(12))
file.seek(0)
print("第四次读15个位置:",file.read(15))
file.close() #查看之后一定要记得关闭这个打开操作
"""
第一次读12个位置: 臣本布衣,躬耕于南阳,
第二次读15个位置: 苟全性命于乱世,不求闻达于诸侯
第三次读12个位置: 臣本布衣,躬耕于南阳,
第四次读15个位置: 臣本布衣,躬耕于南阳,苟全性"""
tell() 获取当前指针(光标)的位置
file = open("C:\少年游本意",mode="r",encoding="utf8") #其它参数默认
print("还没开始读时:",file.tell())
print(file.readline(5))
print("第一次读:",file.tell())
print(file.readline(5))
print("第二次读:",file.tell())
print(file.readline(5))
print("第三次读:",file.tell())
print(file.readline(5))
print("第四次读:",file.tell())
print(file.readline(5))
print("第五次读:",file.tell())file.close()###############以下为输出内容###############
"""
还没开始读时: 0
《少年游.
第一次读: 15
本意》金庸
第二次读: 30第三次读: 32
青衫磊落险
第四次读: 47
峰行。玉壁
第五次读: 62
"""
flush() 将缓存中内容写到磁盘,刷写磁盘–打印一个进度条显示
方法一:使用sys模块的stdout()
import sys,timefor i in range(50):sys.stdout.write("*")sys.stdout.flush()time.sleep(1)
"""
**************************************************
结果是一个动态的效果
"""
方法二:使用print()方法
for i in range(50):print("*",flush=True,end="")time.sleep(1)
truncate() 截短
truncate 示例:探索truncate只截取指针(光标)之后的内容
示例一:未使用seek定位光标内容
- w模式写入文件
- truncate
- print查看内容
- 结果为写入的两行
file = open("少年游本意",mode="w",encoding="utf8") #其它参数默认
file.write("臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。 \n")
file.truncate()
file.write("臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。 \n")
#file.seek(0)
file.truncate()
file.close()
#################w之前先读取文件的内容并输出查看一遍######################
file = open("少年游本意",mode="r",encoding="utf8")
print("truncate后:\n",file.read())
file.close()"""truncate后:臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。
臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。 """
示例二:使用seek定位光标内容
- w模式写入文件
- seek光标位置为0后
- truncate
- print查看内容
- 结果为空
file = open("少年游本意",mode="w",encoding="utf8") #其它参数默认
file.write("臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。 \n")
file.truncate()
file.write("臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。 \n")
file.seek(0)
file.truncate()
file.close()
#################w之前先读取文件的内容并输出查看一遍######################
file = open("少年游本意",mode="r",encoding="utf8")
print("truncate后:\n",file.read())
file.close()"""
truncate后:"""
fileno() 查看当前文件的“文件描述符”
file = open("少年游本意",mode="w",encoding="utf8") #其它参数默认
print(file.fileno())
file.close()file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print(file.fileno())
file.close()
"""
3
3
"""
readable()-判断文件是否可读
file = open("少年游本意",mode="w",encoding="utf8") #其它参数默认
print(file.readable())
print(file.writable())
file.close()file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print(file.readable())
print(file.writable())
file.close()
"""
False
True
True
False
"""
writeable()-判断文件是否可写
file = open("少年游本意",mode="w",encoding="utf8") #其它参数默认
print(file.readable())
print(file.writable())
file.close()file = open("少年游本意",mode="r",encoding="utf8") #其它参数默认
print(file.readable())
print(file.writable())
file.close()
"""
False
True
True
False
"""
Python Basic - python 文件对象的文件交互各类方法描述与实现相关推荐
- Python Basic - Python open() 、closed()、write()、read()、 readline()、readlines()、with与文件进行交互
文章目录 文件的操作 open()建立一个文件对象 语法 butlin关于open()方法的英文解释 open() 方法支持参数 file :文件的路径 可以是绝对路径,也可以是相对路径 mode : ...
- python遍历文件对象_Python文件常见操作实例分析【读写、遍历】
本文实例讲述了Python文件常见操作.分享给大家供大家参考,具体如下: 1.文件是什么? 文件是存储在外部介质上的数据或信息集合,程序中源程序.数据中保存的数据.图像中的像素数据等等: 文件是有序的 ...
- python基础教程:对象之间的交互
先看看一般的类定义如下: class 类名:def __init__(self,参数1,参数2):self.对象的属性1 = 参数1self.对象的属性2 = 参数2def 方法名(self):pas ...
- python importlib_metadata_Python 动态导入对象,importlib.import_module()的使用方法
背景 一个函数运行需要根据不同项目的配置,动态导入对应的配置文件运行. 解决 文件结构 a #文件夹 │a.py │__init__.py b #文件夹 │b.py │__init__.py ├─c# ...
- python封装:隐藏对象中的属性或方法(三分钟读懂)
封装:隐藏对象中的属性或方法 隐藏对象中的属性 隐藏:- 将对象的属性名,修改为一个外部不知道的名字 我们使用时,有特殊方法来处理获取(修改)对象中的属性 获取(修改)对象中的属性 需要提供一个get ...
- Flash AIR文件操作:使用文件对象操作文件和目录
文件对象是啥? 文件对象(File对象)是在文件系统中指向文件或目录的指针.由于安全原因,只在AIR中可用. 文件对象能做啥? 获取特定目录,包括用户目录.用户文档目录.该应用程序启动的目录和程序目录 ...
- 给Python的类和对象动态增加属性和方法
通常我们会将编程语言分为静态和动态.静态语言的变量是在内存中的有类型的且不可变化的,除非强制转换它的类型:动态语言的变量是指向内存中的标签或者名称,其类型在代码运行过程中会根据实际的值而定.Pytho ...
- Python Basic : Python 输出指定字符颜色,字符底纹,及指定字符串显示方式
文章目录 颜色输出编码表 字体颜色编码 字体底纹颜色编码 字符特别突出显示编码 引用格式 示例 输出的结果 颜色输出编码表 字体颜色编码 编码 意义 30 黑 31 红 32 绿 33 黄 34 蓝 ...
- c++读取utf8文件_【Python】File文件对象
open()方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError. 注意:使用 open() ...
最新文章
- Facebook如何使用Avartarnode提升HDFS可靠性
- 修改代码150万行!Apache Flink 1.9.0做了这些重大修改!(附链接)
- oracle空间管理
- python连接高斯数据库_Python加载数据并执行多高斯fi
- OpenGL Shadow Mapping阴影贴图的实例
- 以《英雄联盟》为例,看影响MOBA游戏策略的3个层面
- 大数据时代,如何才能提高自身竞争力?
- JVM的几点性能优化
- opencv安装教程python3.7_Mac下安装使用Python-OpenCV,解决opencv3安装完成无法使用的问题 - pytorch中文网...
- python文件和数据的格式化_Python在文本文件中格式化特定数据
- Linux 主机超全渗透测试命令汇总
- 常用数据结构有哪些(转)
- pe卸载win10更新补丁_新图标+新功能!win10凌晨更新补丁
- 微信小程序——尤克里里和弦查询
- 计算机仿真技术物流,基于计算机仿真技术的物流实验室建设
- 【树莓派】使用VNC远程桌面
- 【Python基础】对象的浅拷贝与深拷贝
- Python爬虫基础-mysql数据库
- IPv6网络的可操作安全考虑——RFC9099解析(一)
- 利用CEB-fib Model Code计算混凝土结构疲劳的方法
热门文章
- 【渝粤题库】陕西师范大学200171 西方文论 作业
- 基于图像变换的最小二乘法及其应用(新生研讨课)
- 三天写完毕业论文——经验分享
- 手机闪存速度排行_有关手机闪存类型的一些知识
- mapi java_[Security:090504]Certificate chain received from mapi.alipay.com
- 机器学习 K近邻之KD树基本概念、绘制KD树
- 【清晖项目管理高峰论坛】后疫情时代的项目管理
- MySql实验嵌套查询_数据库实验:SQL嵌套查询
- 短线绝招--潜龙出海
- 至业内同行的一封信(反百度霸权主义)