-1st- 内置的dir(模块名) 和 help(模块名)函数
dir(模块名):返回该模块所有功能
help(模块名):返回该模块的所有文档字符(docstrings)
-2nd- os模块——文件/目录模块
Os.path.exists('path')判断文件是否存在,返回布尔值os.remove(path) #删除文件os.removedirs(path) #删除空文件夹
-3rd- shutil库
为python内置库,是一个对文件及文件夹高级操作的库,可以与os库互补完成一些操作,如文件夹的整体复制,移动文件夹,对文件重命名等。
shutil.rmtree(path) #递归删除文件夹
-4th- 访问互联网模块
01 urllib.request——用于处理从 urls 接收的数据
在Python 3以后的版本中,urllib2这个模块已经不单独存在,urllib2被合并到了urllib中,叫做urllib.request和 urllib.error
在python中,urllib和urllib2不可相互替代的。
整体来说,urllib2是urllib的增强,但是urllib中有urllib2中所没有的函数
urllib.request #打开和浏览url中内容 urllib.error #包含从 urllib.request发生的错误或异常 urllib.parse #解析url
02 smtplib——发送电子邮件
03 json模块
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
json.dumps()#对数据进行编码。json.loads()#对数据进行解码。
当原json文件内有多个对象格式(字典),将报错Extra data
Python | JSON |
dict | object |
list, tuple | array |
str | string |
int, float, int- & float-derived Enums | number |
True | true |
False | false |
None | null |
JSON 解码为 Python 类型转换对应表:
JSON | Python |
object | dict |
array | list |
string | str |
number (int) | int |
number (real) | float |
true | True |
false | False |
null | None |
04 excel读写模块
I Xlrd
i 打开文件(获取一个工作表):
import xlrddata =xlrd.open_workbook("01.xls")#打开当前目录下名为01.xls的文档#此时data相当于指向该文件的指针table = data.sheet_by_index(0)#通过索引获取,例如打开第一个sheet表格table =data.sheet_by_name("sheet1")#通过名称获取,如读取sheet1表单table =data.sheets()[0]#通过索引顺序获取# 以上三个函数都会返回一个xlrd.sheet.Sheet()对象names =data.sheet_names() #返回book中所有工作表的名字data.sheet_loaded(sheet_nameor indx) # 检查某个sheet是否导入完毕
ii 对行进行操作:
nrows =table.nrows #获取该sheet中的有效行数table.row(rowx) #返回由该行中所有的单元格对象组成的列表table.row_slice(rowx) #返回由该列中所有的单元格对象组成的列表table.row_types(rowx,start_colx=0, end_colx=None) #返回由该行中所有单元格的数据类型组成的列表table.row_values(rowx,start_colx=0, end_colx=None) #返回由该行中所有单元格的数据组成的列表table.row_len(rowx)#返回该列的有效单元格长度
iii 对列进行操作:
ncols =table.ncols#获取列表的有效列数table.col(colx,start_rowx=0, end_rowx=None)#返回由该列中所有的单元格对象组成的列表table.col_slice(colx,start_rowx=0, end_rowx=None)#返回由该列中所有的单元格对象组成的列表table.col_types(colx,start_rowx=0, end_rowx=None)#返回由该列中所有单元格的数据类型组成的列表table.col_values(colx,start_rowx=0, end_rowx=None)#返回由该列中所有单元格的数据组成的列表
iv 对单元格进行操作:
table.cell(rowx,colx) # 返回单元格对象table.cell_type(rowx,colx) # 返回单元格中的数据类型table.cell_value(rowx,colx) #返回单元格中的数据
来自
<;
II Xlwt
不建议使用,因为这个模块是不管值的数据格式,一股脑地写入,后面arcgis会报错:外部表不是预期的格式
III Xlsxwriter
用于规范化写入excel
i 创建表格
Table=Xlsxwriter.workbook('tablename.xlsx')
ii 创建工作簿
Sheet=table.add_worksheet('sheetname')
iii 写入值
try:sheet.write(row,col,value)except:sheet.write(row,col,str(value)#这样能够将字符串和数值型数据区别开#如果数组为空,则有可能写入'[]',可使用len函数去除If len(value) ==0:……Else:……
iv 保存工作簿
Table.close()
v 其他
write(row, col, data,cell_format) write.string():写入字符串类型数据 wirte_number():写入数字型数据 write_blank():写入空类型数据 write_formula():写入公式型数据 write_datetime():写入日期型数据 wirte_boolean():写入逻辑型数据 write_url():写入超链接型数据 #设定整个sheet表的单元格的格式 property = { 'font_size': 11,#字体大小 'bold':True, #是否加粗 'align': 'left',#水平对齐方式 'valign': 'vcenter',#垂直对齐方式 'font_name': u'微软雅黑', 'text_wrap': False, # 是否自动换行 }cell_format= wb.add_format(property) #在向单元格中写入内容时,加上单元格样式ws.write(row,col,data,cell_format)插入图片# 图片格式img_format={ 'x_offset': 8,#水平偏移 'y_offset': 14,#垂直偏移 'x_scale': 0.18,#水平缩放 'y_scale': 0.18,#垂直缩放 'url': None, 'tip': None, 'image_data': None, 'positioning': None }# 示例:ws.insert_image(1,1,'1.png',img_format)
-5th- pyinstaller模块
将python脚本文件打包为exe文件,免去对python环境及依赖包的依赖
01 使用
在*.py目标文件界面,按住shift+鼠标右键,打开powershell窗口,即命令行
输入pyinstaller [options] *.py
[options]常用的有 -F,最后生成一个单文件在改目录的dist文件夹下