一、文件的三大操作
方法一:
#1.打开文件:open
接收的变量名 = open(“文件名”,[r/w/a]) #只读/只写/追加
#2-1.读写文件:read/write
接收的变量名.read() #读取全部内容
#2-2.一行一行读取完内容
while True:
text = 接收的变量名.readline() #一行一行读取内容
# 判断是否读到内容
if not text: # 此时text中有内容,not text就是没有内容
break
print(text)
#2-3.写入内容
接收的变量名.write("想写入的内容")
#3.关闭文件
接收的变量名.close()
注意:打开文件的时候,选择以a(追加)的方式打开。追加完后用print函数是直接看不到内容的。
方法二:
写入文件:
1、with open(“文件名”,w) as f:
f.write(写入的内容)
二、python模块的原则
在python中,如果想测试某些代码,而不想在他人调用的时候运行,可以采用一下方式
格式:
#需要测试的代码块
if __name__ == '__main__' :
#调用测试代码运行
总结:if name == ‘main’:的定义
如果文件是以顶层程序文件执行,在启动时,name__就会设置为__main。
如果文件被导入,__name__就是模块名。
三、导包的格式
1.格式一:
import 模块名1,模块名2 …
import 模块名 as 模块的别名
调用:
模块名1.方法名
2.格式二:
from 模块名 import 工具名
调用:
工具名
四、包
- 包 是一个 包含多个模块 的 特殊目录 。
- 目录下有一个 特殊的文件 init.py 。
- 包名的 命名方式 和变量名一致,小写字母 + _ 。
注意:要在外界使用 包 中的模块,需要在 init.py 中指定 对外界提供的模块列表。(如下)
from . import 模块名
五、产生随机数(random)
random是一个产生随机数的包。用时需要导入(import random)
六、eval函数
将字符串str当成有效的表达式来求值并返回计算结果。