![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
fengda2870
现在学习分形艺术!
展开
-
AES解码TS文件
KEY文件有时是可读的16位字符串,有时是16进制字节首先需要安装pip install pycryptodome执行如下方法,直接调用def ts_dec(): ts_file = open("input.ts", "rb") data = ts_file.read() ts_file.close() key_filename = "E...原创 2020-03-25 16:34:12 · 2508 阅读 · 2 评论 -
Python切割单张图片为N行M列的小图片
这个脚本可以将指定的图片,切割成指定行列数的小图片import osfrom PIL import Imagedef splitimage(src, rownum, colnum, dstpath): img = Image.open(src) w, h = img.size if rownum <= h and colnum <= w: ...原创 2020-01-06 14:31:52 · 1404 阅读 · 2 评论 -
解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
在开头加上 import sys reload(sys) sys.setdefaultencoding( “utf-8” )原创 2015-10-08 15:50:24 · 5826 阅读 · 0 评论 -
Python保存时提示“SyntaxError: Non-ASCII character '\xe8' in file”
在文件头部加上:# -*- coding: utf-8 -*-原创 2015-10-08 16:21:54 · 80421 阅读 · 2 评论 -
Python print中文乱码
print "输出路径".decode('UTF-8').encode('GBK')原创 2015-10-08 16:25:58 · 6352 阅读 · 0 评论 -
Python使用struct处理二进制
Python模块——struct(字节流,组包拆包实现)[日期:2014-02-24] 来源:Linux社区 作者:Linux [字体:大 中 小] 我们知道python只定义了6种数据类型,字符串,整数,浮点数,列表,元组,字典。但是C语言中有些字节型的变量,在python中该如何实现呢?这点颇为重要,特别是要在网络上进行数据传输的话。python提供了一个struct模块来提供转换。下原创 2015-10-09 17:57:56 · 1709 阅读 · 0 评论 -
python字符串按固定长度拆分
需要更改成一定格式,如mac=’902B345FB021’改为mac=’90-2B-34-5F-B0-21’方法一: A = open(‘mac.txt’,’r’) a = A.readlines() for aa in a: b = list(aa.strip()) c=” for i in range(len(b)): if i原创 2015-09-22 17:49:47 · 16701 阅读 · 0 评论 -
Python 生成EXE文件
使用PIP安装pyinstaller 1.下载PIP https://raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py2.python get-pip.py 安装pip 3. 执行 安装 pyinstaller pip install pyinstaller4.在CMD中运行pyinstaller,有显示信息表示安装原创 2015-09-22 17:59:44 · 1865 阅读 · 0 评论 -
Python 反转字典 即key和val互换
代码如下:encoding=utf-8print ‘中国’ 反转字典 即key和val互换print ‘—生成器表达式’ dict1={1:2,3:4,6:7,9:10} def invert_dict(d): return dict((v,k) for k,v in d.iteritems()) print invert_dict(dict1) print ‘—列表推导’ d原创 2015-09-24 18:53:38 · 6609 阅读 · 0 评论 -
python如何定义不定参数函数
*args,可以传入任意多个参数**args,以字典形式传入任意多个参数元组形式: 1、定义函数 def test1(*args): print(‘################test1################’) print(type(args)) print(args) 2、调用函数 正确调用: test1(1, 2) #a原创 2015-10-29 14:58:39 · 3812 阅读 · 0 评论 -
Houdini 中字符串参数使用Python表达式
1.节点表达式语言选择Python 2.在参数中直接写入代码"image%s.pic" % parm('/obj/geo1/font1/text').evalAtFrame(65)按住Alt+鼠标左键将此参数变为关键帧参数 3.按Ctrl+E打开表达式编辑窗口,适才输入的表达式被转换为了字符串 将其替换为原表达式 点击Apply原创 2016-05-06 18:09:47 · 3741 阅读 · 0 评论 -
Python 时间码与帧数的互换
framerate = 24def timecode_to_frames(timecode): return sum(f * int(t) for f,t in zip((3600*framerate, 60*framerate, framerate, 1), timecode.split(':')))print timecode_to_frames('15:41:08:02')原创 2017-04-06 14:17:09 · 3081 阅读 · 0 评论 -
解决pycharm问题:module 'pip' has no attribute 'main'
Pycharm安装package出现报错:module 'pip' has no attribute 'main'找到安装目录下 helpers/packaging_tool.py文件,找到如下代码:def do_install(pkgs): try: import pip except ImportError: error_no_p...原创 2019-03-21 10:31:26 · 717 阅读 · 0 评论 -
Python 写入文件报错误: 'latin-1' codec can't encode characters in position 7-18
需要指定打开文件的编码参数在python3.0可以这样写f = open('ufile.log', 'w', 'utf-8')但在python2.7中open()没有编码参数,如上那样写会报错,可以使用如下模块import codecs #这个模块可以实现。s = '中文;113456789876543234567'f = codecs.open('ufile...原创 2019-03-22 16:51:53 · 4529 阅读 · 0 评论 -
PyQt5使用designer.exe制作界面,点击按钮无法打开文件对话框的问题
PyQt5使用designer.exe制作界面,转换成py代码之后,点击按钮程序退出,无法打开文件对话框退出代码:“exit with code 1073740791”经过两个小时的调试,终于找到问题原因使用designer.exe转化ui文件生成的py代码中,类的传入参数是一个Object对象class Ui_Form(Object):但是QFileDialog必须传入QW...原创 2019-04-10 16:56:52 · 2325 阅读 · 0 评论 -
Python计算两张图片的相似度
代码比较容易,主要的工作是安装相关的包,网络不太好,安装了挺久的时间。使用pip install安装,如果安装不成功,把包的下载地址复制后使用迅雷进行下载。然后再运行pip instll "下载包的路径",就可以了。不过迅雷会自动得把whl文件加上zip的后缀,在下载好之后需要手动修改。其他没有什么问题了。# coding=utf-8# 导入python包from s...原创 2019-09-21 16:05:52 · 3097 阅读 · 0 评论 -
python 技巧集合【不定期更新】
1.变量前怎么加r,要在变量前加r,只需:r''+变量imageB = r''+path2.cv2不支持中文路径,使用此方法创建cv2对象def cv_imread(file_path): cv_img = cv2.imdecode(np.fromfile(file_path,dtype=np.uint8),-1) return cv_img3.获取文件的后缀名...原创 2019-09-24 16:00:57 · 664 阅读 · 0 评论 -
Pyqt4 实现Drag与Drop文件
# -*- coding: utf-8 -*-import sysreload(sys)sys.setdefaultencoding("utf-8")from PyQt4 import QtGui, QtCoretry: _fromUtf8 = QtCore.QString.fromUtf8except AttributeError: def _fromUtf8(s):原创 2015-10-08 16:34:03 · 3337 阅读 · 0 评论 -
Pyqt4 最小化与最大化按钮显示
#设置最小化与最大化按钮self.setWindowFlags(QtCore.Qt.Window)参考: file:///D:/Program Files (x86)/Python27/Lib/site-packages/PyQt4/doc/html/qt.html#WindowType-enumQt.Widget0x00000000 This is the default type for原创 2015-10-08 18:12:40 · 6539 阅读 · 0 评论 -
pyqt4 遍历TableWidget
filter_list为QTableWidget类型 #得到总行数 rows = self.filter_list.rowCount() for rows_index in range(rows): #print items[item_index].text() print self.filter_list.原创 2015-09-29 09:58:03 · 8943 阅读 · 0 评论 -
【转】Python_使用ElementTree解析xml文件
一般使用ElementTree之前,我都会执行:[python] view plaincopyprint?from xml.etree import ElementTree as ET 下面是个例子:[python] view plaincopyprint?try:原创 2014-04-08 13:26:39 · 1388 阅读 · 0 评论 -
Python中xrange和range的异同
range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例: >>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> range(0,6,2)[0, 2, 4]xrange 函数说明原创 2015-02-01 17:54:56 · 1000 阅读 · 0 评论 -
【转】关于Python中的yield
在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor)。一、迭代器(iterator)在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到原创 2015-02-01 22:28:18 · 1051 阅读 · 0 评论 -
Python *与** 参数问题
问题: Python的函数定义中有两种特殊的情况,即出现*,**的形式。 如:def myfun1(username, *keys)或def myfun2(username, **keys)等。解释: * 用来传递任意个无名字参数,这些参数会一个Tuple的形式访问。 **用来处理传递任意个有名字的参数,这些参数用dict来访问。*应用:原创 2015-02-01 17:44:58 · 1046 阅读 · 0 评论 -
【转】Python Numpy数组保存
Numpy提供了几种数据保存的方法。 以3*4数组a为例: 1. a.tofile("filename.bin") 这种方法只能保存为二进制文件,且不能保存当前数据的行列信息,文件后缀不一定非要是bin,也可以为txt,但不影响保存格式,都是二进制。 这种保存方法对数据读取有要求,需要手动指定读出来的数据的的dtype,原创 2015-02-21 22:33:29 · 11766 阅读 · 0 评论 -
【转】Python中的random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一原创 2015-03-01 21:25:35 · 968 阅读 · 0 评论 -
python 将Help写入到文件
import numpy as npimport osimport sysout = sys.stdoutsys.stdout = open("help.txt", "w")help(np)sys.stdout.close()sys.stdout = out原创 2015-04-07 20:54:02 · 3365 阅读 · 1 评论 -
怎么解决python "Non-ASCII character"错误
出现问题的原因:程序中的编码错误,python默认是acii模式,没有支持utf8,代码的第3行中出现了“年 月 日”这几个汉字,所以出现了错误。源代码文件第一行添加:#coding:utf-8原创 2015-04-07 21:29:28 · 5901 阅读 · 0 评论 -
python 中如何判断list中是否包含某个元素
python原创 2015-06-04 10:40:27 · 199028 阅读 · 0 评论 -
Python 字符串操作
去空格及特殊符号 s.strip().lstrip().rstrip(‘,’)复制字符串strcpy(sStr1,sStr2)sStr1 = ‘strcpy’ sStr2 = sStr1 sStr1 = ‘strcpy2’ print sStr2连接字符串strcat(sStr1,sStr2)sStr1 = ‘strcat’ sStr2 = ‘append’ sStr1 += sStr2原创 2015-06-12 12:15:37 · 1069 阅读 · 0 评论 -
Python 如何查询版本号
在未进行Python Shell之前: python –version 进入Python Shell之后,有两种方法 1. help()2. import sys sys.version原创 2015-09-28 09:59:26 · 80658 阅读 · 0 评论 -
PyQt4初试
>>> from PyQt4 import QtGui>>> import sys>>> app = QtGui.QApplication(sys.argv)>>> widget = QtGui.QWidget()>>> widget.resize(400,300)>>> widget.show()>>> widget.raise_()>>> button = QtGui.QPushB原创 2015-09-28 10:47:09 · 1291 阅读 · 0 评论 -
PyQt4 单击事件
>>> from PyQt4 import QtGui>>> import sys>>> app = QtGui.QApplication(sys.argv)>>> button = QtGui.QPushButton("Click me")>>> button.move(QtGui.QCursor.pos())>>> button.show()>>> button.raise_()>原创 2015-09-28 13:05:29 · 4279 阅读 · 0 评论 -
Python 遍历文件夹中的指定类型文件
首先罗列一下os.path模块的相关函数: 1.判断型函数: exists() 指定路径(文件或者目录)是否存在 isabs() 指定路径是否为绝对路径 isdir() 指定路径是否存在且为一个目录 isfile() 指定路径是否存在且为一个文件 islink() 指定路径是否存在且为一个符号链接 ismount() 指定路径是否存在且为一个挂载点原创 2015-09-28 17:16:52 · 8661 阅读 · 3 评论 -
pyinstaller 生成单一的EXE文件之后获取当前目录的方法
使用如下命令查看当前文件目录 print __file__ print os.path.realpath(__file__) print 'using sys.executable:', repr(os.path.dirname(os.path.realpath(sys.executable))) print 'using sys.arg原创 2015-09-29 14:27:01 · 12294 阅读 · 3 评论 -
python 数学前自动补0的方法
python中有一个zfill方法用来给字符串前面补0,非常有用n = "123"s = n.zfill(5)assert s == "00123"zfill()也可以给负数补0n = "-123"s = n.zfill(5)assert s == "-0123"对于纯数字,我们也可以通过格式化的方式来补0n = 123s = "%05d" % nassert s == "00123"原创 2015-09-29 16:38:31 · 9752 阅读 · 0 评论 -
【转】Python系统调用——运行其他程序
在Python中可以方便地使用os模块运行其他的脚本或者程序,这样就可以在脚本中直接使用其他脚本,或者程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,可以使用win32process模块中的函数。如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数。1 使用os.system函数运行其他程序2 使用ShellEx原创 2014-04-20 14:47:13 · 1440 阅读 · 0 评论