Python 异常处理
捕获未知类型错误
try:
方法体
except Exception as result
print("错误类型是:{0}".format(result))
主动抛出异常
class ClassName:
def FunctionName():
...
# 创建异常对象
ex = Exception("异常对象内容")
# 抛出异常
raise ex
Python 模块
开发的代码只想在当前模块中执行,在别处导入时不执行,使用 __name__ ,
class ClassName:
def funcName():
print("函数内容")
if __name__ == "__main__":
# 当前类下,__name__ 是 "__main__" 字符串
funcName()
Python中的包
包是一个分层次的文件目录结构,它定义了一个由模块及子包,和子包下的子包等组成的 Python 的应用环境。
简单来说,包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__init__.py 用于标识当前文件夹是一个包。
"""
在 package_runoob 目录下的 runoob1.py、runoob2.py、__init__.py 文件,test.py 为测试调用包的代码,目录结构如下:
test.py
package_runoob
|-- __init__.py
|-- runoob1.py
|-- runoob2.py
"""
__init__.py 内代码:
from . import runoob1
from . import runoob2
或
from package_runoob.runoob1 import runoob1
from package_runoob.runoob2 import runoob2
test.py 使用方式:
import package_runoob
package_runoob.runoob1.函数名()
pip安装、卸载扩展
# 将模块安装到python2.x环境
sudo pip install 扩展包名
sudo pip uninstall 扩展包名
# 将模块安装到python3.x环境
sudo pip3 install 扩展包名
sudo pip3 uninstall 扩展包名
Python eval() 函数
*不要随便使用,不安全