step 1 异常处理
异常就是代码在执行过程中发生的一个特殊的事件
如果不对异常进行处理,那么当出现异常时,程序就会崩溃无法正确运行
处理异常需要用到 try/except 语句,我们通过一个除法程序举例来看看该如何使用
我们可以用 BaseException,它是所有异常的基类
我们在编程中要仔细考虑,看是否有的情况会导致程序无法正常运行,写出更具鲁棒性的程序
step 2 模块
模块(Module)当然也是一个 Python 文件
当我们做一个程序时,可以把与某功能的相关代码写在一个模块里,这样能让我们整体的代码更清晰、更好用
首先新建一个test.py文件,和hello.py一个目录,然后通过“模块名.函数名”的形式来调用,就像这样
除此外,我们还可以通过 from ... import ... 的形式导入模块
比如爬虫课程中的 from selenium import webdriver 就表示我们导入了 selenium 模块中的 webdriver 函数
step 3 文件
首先我们创建一个文件,我在桌面上创建了一个名为 cxy_python 的文件夹
然后新建一个 python 文件放在刚才的文件夹里
这时打开刚才的 cxy_python 文件夹你会发现,里面多了一个 test1.txt 的文件
但是我们的文件是空的,让我们来给它写入点内容,这就用到了 write() 方法
看程序和运行结果,通过 read() 方法可以读取文件的内容
修改文件名,引入os模块
删除文件
step 4 GUI编程
实现桌面小程序
GUI 编程,它是图形用户界面的简称(Graphical User Interface)
Python 中有 Tkinter、wxPython 等图形界面开发的库, Tkinter 为例讲解
创建窗口,设置大小,设置标题
添加一个按钮(Button)和一个标签(Label)
btn = Button(root, text='这是一个按钮'),代表创建了一个按钮,btn.pack() 表示把 btn 放在主窗口上,pack 是一种布局方式
写日记桌面程序
其中 side 有4个值,TOP、BOTTOM、LEFT、RIGHT,默认为 TOP
anchor 是对齐方式,sw 即 southwest(西南)的,也就是左下,以此类推,一共有9个值 n、s、w、e、nw、sw、se、ne、center,默认是 center
写日记时,需要用到 Entry 和 Text,Entry 是一个简单的输入控件,Text 用来显示多行文本
StringVar 是一个字符串变量类型,textvariable 表示文本框中的值,写 textvariable=textVar 是为了方便我们后期对标题的一些操作
看日记时,需要显示一个列表,这就要用到 ListBox
比起其他的控件多了一步,不过也是很简单的,默认的列表高度太小了,所以用 height=300 设置了一下高度
但这时列表是空的,我们需要有个数据源,变量,向列表中插入数据,看一下效果,自己写着试试