python
文章平均质量分 62
garra_
这个作者很懒,什么都没留下…
展开
-
pyqt中样式设置-QLabel,QMessageBox,QInputDialog
pyqt中的UI界面的各类样式进行设置,以及默认窗口的样式设置。1,设置图标。############self.mylabel = QtWidgets.QLabel()self.mylabel.setMaximumSize(200,80)#设置图标大小self.mylabel.setPixmap(QPixmap(FIG1)) #设置具体图标 FIG1表示图标位置“./figures/fig1.png”2,设置弹跳窗口的样式,PYQT有几种自带弹跳窗口,此仅介绍两种QMessageBo原创 2022-05-12 23:59:42 · 2503 阅读 · 0 评论 -
python调用excel宏函数,封装
背景:excel中自定义宏函数VBA进行不同excel粘贴复制,用用户窗口做成图形界面小程序。原本打算用Microsoft软件生成exe,查了一圈文章,发现VBA中的用户窗口无法生成exe。可以采用VB6.0或者VS搭建用户窗口生成,但是由于VB6.0软件版本太低,很多用户窗口函数调用与目前excel自带函数不兼容,作为小白,恰好电脑安装有pycharm,则直接打算用python调用库做出美观的图形小程序调用excel宏,执行操作。分为几部分:目录1,python调用excel函数及内容2,原创 2022-05-06 00:30:37 · 4123 阅读 · 0 评论 -
python中sqlite数据库实时读写切换问题
sqlite数据库正常情况下,会在写库时锁住数据库,不允许其他用户占用数据库。但是实际应用过程中,可能需要sqlite数据库满足不同用户同时进行读写。此时可以采用回调函数进行判断解锁。在python中,实现方式如下。数据写入方式有两种,一种是采用sql语言直接执行sql语句,另一种是采用pandas库,用to_sql的方式写入,这种方式可以一次写入多条数据。下面两个函数表征写入数据,如果数据库空闲,则可写入数据,如果数据库不空闲,报数据库锁定错误,则会执行rollback进行回调。def conn原创 2020-10-29 16:38:03 · 788 阅读 · 0 评论 -
sqlite3创建表及取数优化问题
在jupyter-lab中使用python调用sqlite库。先连接需要写数据的库,如下所示。import pandas as pdimport sqlite3 as sqlimport datetimeimport timedbfile = '../redis_data.db'#保存库位置及库名字conn = sql.connect(dbfile)#连接库curn=conn.cursor()python采用to_sql可以自动存储数据到数据库中,如果需要自定义数据库指定库内不同表表原创 2020-10-14 10:33:41 · 427 阅读 · 0 评论 -
plotly保存图片(orca问题)并使用opencv(cv2安装问题)生成视频
环境:ubuntu18.4 python3.6,jupyter-lab1,查看plotly版本。一般plotly绘制图形保存时,会提示需要安装orca,这个插件是在conda里安装的。但是在plotly的官网里,对于plotly4.9版本以上的,推荐安装kaleido。此处采用pip安装kaleido。import plotlyprint(plotly.__version__)安装kaleidopip3 install -U kaleido -i https://pypi.mir...原创 2020-08-28 17:43:08 · 1093 阅读 · 0 评论 -
两个sqlite数据库拼接
环境:jupyter-lab - python3.6 , linux x64 unbuntu ,sqlite3目的:两个相同结构的数据库相连接(类似append)dbfile1上连接dbfile2的所有内容。cons = sql.connect(dbfile1)sqls1 = 'attach database "'+dbfile2+'" as s;'cons.execute(sqls1)cons.execute("BEGIN")for row in cons.execute("SELE原创 2020-07-30 18:06:45 · 2073 阅读 · 0 评论 -
采用boost.python中输出数组到python
环境:ubuntu,x64;jupyter-lab;jupyter-lab中安装boost库.目的:在python环境下,输入数据到C++的函数,C++函数返回数组,供python调用.C++的数组可以用python的numpy.narry表示,但是由于版本问题,调用boost::python::numpy时会提示无此库,需要安装特定的boost库.故本次采用boost::python::list的方式保存C++的输出数组.下面显示例子.1,编写tests.cpp,主要用MyFunc函数调用.此原创 2020-07-23 14:12:59 · 1100 阅读 · 0 评论 -
python调用m文件
系统环境:windows,64bitmatlab 2018b,64bit python3.6前提:windows下需要有matlab软件和python。python调用m文件需要安装matlab.engine,注意matlab版本与python版本的兼容性,一般matlab仅支持python3.6以下版本,可以通过命令窗口查看python版本,开始-->运行-->输入“cmd”,进入cmd。在窗口输入“python”即可查看系统的python版本号。1,进入matlab的安装位...原创 2020-06-04 15:51:48 · 6281 阅读 · 2 评论 -
python中读取特定字符串,文件自然排序,单列时间前后时间差,批量读取csv文件
python3.6字符串list,取特定字符,可以借助正则表达式,很方便,举例说明:cli=['cm_00102_cont','cm_00102','cm_00103_cont', 'cm_00103','cm_00104','cm_00104_cont']match = [x for x in cli if ('cm_' in x and '_cont' not in ...原创 2020-04-01 10:31:58 · 357 阅读 · 0 评论 -
linux系统下makefile缩进问题
1,linux系统下可以直接用vim编写makefile文件,创建makefile并进入。在gcc前加入tab进行识别,如果出现Makefile:3: *** 遗漏分隔符 (null)。 停止。"则表示缩进错误。可以通过在vimrc文件修改tab缩进的识别。vimrc文件为vim的配置文件,一般在root用户的etc/vim/vimrc文件里。vi /etc/vim/vimrc在文件...原创 2020-03-30 16:02:13 · 979 阅读 · 0 评论 -
python创建文件夹,读取目录下所有excel的文件并保存新的csv文件
1,pathe目录下,所有excel文件的名字,存储在fil_name的list中,且不考虑size最小的excel。def findalldir(pathe): files= os.listdir(pathe) allsize = [] fil_name=[] for i in files: file_path = os.path.join(...原创 2020-03-30 09:24:09 · 1836 阅读 · 0 评论 -
linux系统安装boost.python
目的:linux系统下特定python版本调用c++,需要安装boost库1,boost官网下载最新boost.地址:https://sourceforge.net/projects/boost/ ,放置在/opt目录下2,采用root用户,进入安装包目录下。sudo -icd /opt/boost_1_66_03,安装依赖库 sudo apt install libbo...原创 2020-03-28 17:16:05 · 2083 阅读 · 0 评论 -
linux系统下安装jupyterlab及.py格式转换
linux系统下安装有python3,直接用pip可以安装jupyterlab.sudo apt install pip3 //安装pip3(python3对应) 如果想要快速安装,可以采用镜像的方式pip3 install jupyterlab -i 镜像地址国内镜像地址如下:阿里云 http://mirrors.aliyun.com/pypi/simple中国科技...原创 2020-03-17 13:07:39 · 1369 阅读 · 0 评论 -
python常用函数记录
python的语言,越简洁越好。1,如下所示,for循环前面有变量。foo = [x for x in bar if x.occupants > 1]举个简单例子:给出10个数据,查找到大于5的数据输出numbers = [12, 34, 1, 4, 4, 67, 37, 9, 0, 81]要实现上述结果,可以采用下述方式,for--in循环,并采用if判断,以...原创 2019-09-19 08:55:59 · 141 阅读 · 0 评论