分享

第16关、哆啦A梦的百宝箱

 闲逸白发 2020-04-18

1、什么是模块

(1)定义:“.py”后缀的文件即模块,每一个单独的 py 文件,本质上都是一个模块。

2、使用自己的模块

2-1、import 语句

假设我们要调用的 py 文件名为 “fengbian”

(1)调用模块:import fengbian;

(2)调用模块中的变量:fengbian.变量名;

(3)调用模块重命名:import fengbian as f;

(4)多模块导入:import a,b,c(用括号隔开)。

2-2、from ... import ... 语句

(1)定义:从模块中导入一个指定的部分到当前模块;

(2)模块调用多个指定内容:from xx模块 import a,b,c;

(3)模块调用所有指定内容:from xx模块 import *。

2-3、if __name__ == '__main__'

(1)定义:为了【指明】某个py文件是程序的运行入口,我们可以在该py文件中写出这样的代码:

自动检测
# 【文件:xx.py】

代码块 ①……

if __name__ == '__main__':
代码块 ②……
  • 当 xx.py 文件被直接运行时,代码块 ② 将被运行;
  • 当 xx.py 文件作为模块是被其他程序导入时,代码块 ② 不被运行。

3、使用他人的模块

3-1、初探借用模块

(1)下载安装第三方模块文件

  • 打开电脑终端(cmd);
  • Windows用户输入pip install 模块名;苹果电脑输入:pip3 install 模块名,点击enter即可。(需要预装python解释器和pip)

(2)查询内置模块地址(前提是用 Python 语言编写)

  • cmd 输入 Python;
  • import 模块名;
  • 模块名.__file__

3-2、如何自学模块

(1)官方文档查询;

(2)百度查询;

(3)dir() 函数:查看一个模块,看看它里面有什么变量、函数、类、类方法。

3-3、学习 csv 模块

  • 新建 csv 文件:新建一个 excel 文件表格,另存为 ‘csv’ 格式(若无法查到后缀,电脑查看文件后缀不隐藏);
  • 打开文件:with open('test.csv','a', newline='',encoding='utf-8') as f:
  • 创建实例:writer = csv.writer(x);

  • 往列表写入内容:writer.writerow(列表)

4、知识拓展

4-1、newline

newline可以取的值有None, \n,  \r, '', ‘\r\n' ,用于区分换行符,但是这个参数只对文本模式有效。

4-2、常见 mode 取值组合

1、r或rt    默认模式,文本模式读

2、rb      二进制文件

3、w或wt    文本模式写,打开前文件存储被清空

4、wb    二进制写,文件存储同样被清空 

5、a   追加模式,只能写在文件末尾

6、a   可读写模式,写只能写在文件末尾 

7、w 可读写,与a 的区别是要清空文件内容

8、r    可读写,与a 的区别是可以写到文件任何位置 

4-3、writerow()和writerows的区别

(1)writerow() 括号内的内容为列表;

(2)writerows() 括号内的内容为元组,且元组内的元素由两个以上的列表组成。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多