python使用第三方库:
python第三方库很强大,但许多往往是国外网站,存在一些问题,因此我们需要镜像仓库,这里以使用华为镜像仓库为例子:
在C:\Users\panda\pip 目录下,创建pip.ini文件,其中panda是我的用户名,文件内容为:
[global]
index-url=https://repo.huaweicloud.com/repository/pypi/simple
trusted-host=rep.huaweicloud.com
timeout=300
设置过后,当你使用 pip install pyqt4 时,将会从华为镜像仓库去取第三方库到本地,而不是去国外网站,pyqt4是一个第三方库。
你可以在这里看到你下载的第三方库并使用:
工具转exe:
很多时候,我们用python开发的工具给他人使用,并不希望他人需要一些编程知识,环境配置,执行指令等,就需要将我们的python脚本转换为可执行程序exe直接使用,这里pyinstaller库即可方便的帮你完成转换;
执行命令行指令:
很多时候命令行指令我们需要处理成bat或者python脚本,比如如下函数:
def execcmd(listcmd):
listCmd=ListUtf82Sys(listcmd) #编码转换,将utf8转换为系统编码
p=Popen(listCmd,stdout=PIPE,cwd=......)
stdoutstr,stderrorstr=p.communicate()
return stdoutstr.decode(encoding=""utf8)
使用BeyondCompare:
BC提供了命令行接口输出对比结果,因此可以封装命令行指令使用bc工具,如下:
cmd=[xxx/BC.exe]
cmd.append("/silent").append("//solo").append(@bc_format.txt).append(leftFile).append(rightFile).append(outputFile)
execcmd(cmd)
py管理svn仓库:
import pysvn
os.chdir(workspace)
client=pysvn.client()
client.update(workspace)
curRevision=pysvn.Revision(pysvn.opt.revision.date,timeStamp)
oldRevison=...............
client.export(file,fileOlder.force=True,revision=oldRevision)
diffSummary=client.diff_summarize(path,rev1,rev2,recurse=False)
for eachChange in diffSummary:
if eachChaneg["summarize_kind"]=pysvn.diff_summ...kind.delete:
.....................
if eachChaneg["summarize_kind"]=pysvn.diff_summ...kind.added:
.....................
if eachChaneg["summarize_kind"]=pysvn.diff_summ...kind.modfied:
.....................
py操作excel:
import xlrd,from xlutils.copy import copy
srcData=xlrd.open_workbook(path)
targetData=...................
tempData=copy(targetData)
sheet=srcData.sheet_by_xxx(xxx)
rowData=sheet.row_values(rowNum)
value=rowData[i]
操作xml:
import xml.etree.ElementTree as ET
tree=ET.ElementTree(file=path)