本文已参加【新人创作礼】活动,一起开启掘金创作之路
今天是暑假在家自学的第十天
包与文件
包与文件在创建的过程中是相类似的,但是包与文件的区别在于包在创建的时候内置一个init.py文件
在实验中新建一个test2的包,可以看到内置init.py文件。创建两个文件,便于实验导入包。
创建两个py文件,分别写return两个值:
注意此时在test2中import test1:
此刻虽然导入了test1,但是无法使用test1中的方法。
解决办法:需要在init.py文件中指定外界提供的模块列表:
from . import rece_message
from . import send_message
此时再次看test2即可看到可以导入test1包中的文件:
文件
python中的文件系统可以对文件进行查看修改:
文件的基本操作:读与写。在打开文件之后要关闭,避免内存占用过多。文件系统在每个语言中都会学到,比较简单。
file = open('Readme', encoding='utf8')
#读取文件以数据流的方式进行读取
txt = file.read()
print(txt)
file.close()
默认不可写,只可读
文件指针
文件指针标记从哪个位置开始读取数据,第一次打开文件的时候,通常文件指针会指向文件的开始位置。每次当读出数据时候(read),文件指针就会向后移动相应的位数。
file = open('Readme', encoding='utf8')
# 读取文件以数据流的方式进行读取
txt = file.read(5)
print(txt)
txt2 = file.read(5)
print(txt2)
file.close()
输出结果为:
如果第一次就将所有的数据全部读完,那么在以后的读取中将不会再读出任何的数据。其原理就是指针的位置所引起的。
打开文件的方式
f=open(‘文件名’,‘访问方式’)
r+:覆盖写入新的字符
w:,只以写的方式打开文件,文件存在就清空,不存在就创建一个新文件
w+:以读写的方式打开一个文件
readline()方法每次可以读取一行数据:
txt3=file.readline()
print(txt3)
seek方法:用来移动光标
seek(偏移数,偏移相对位置whence)
可以在使用时查阅相关文档