python工具开发简忆

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)

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值