记录从准研一假期自学PYTHON的全过程day10

83 阅读2分钟

本文已参加【新人创作礼】活动,一起开启掘金创作之路

今天是暑假在家自学的第十天

包与文件

包与文件在创建的过程中是相类似的,但是包与文件的区别在于包在创建的时候内置一个init.py文件

在实验中新建一个test2的包,可以看到内置init.py文件。创建两个文件,便于实验导入包。

创建两个py文件,分别写return两个值:

image.png

注意此时在test2中import test1:

image.png

此刻虽然导入了test1,但是无法使用test1中的方法。

解决办法:需要在init.py文件中指定外界提供的模块列表:

from . import rece_message
from . import send_message

此时再次看test2即可看到可以导入test1包中的文件:

image.png

文件

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()

输出结果为:

1658754773725.png

如果第一次就将所有的数据全部读完,那么在以后的读取中将不会再读出任何的数据。其原理就是指针的位置所引起的。

打开文件的方式

f=open(‘文件名’,‘访问方式’)

r+:覆盖写入新的字符

w:,只以写的方式打开文件,文件存在就清空,不存在就创建一个新文件

w+:以读写的方式打开一个文件

readline()方法每次可以读取一行数据:

txt3=file.readline()
print(txt3)
seek方法:用来移动光标

seek(偏移数,偏移相对位置whence)

可以在使用时查阅相关文档