![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python/Shell/Perl
文章平均质量分 61
superxgl
这个作者很懒,什么都没留下…
展开
-
解决Windows系统Python3.X嵌入式发行版没有tkinter库问题
将常规Python发行版中的以下目录文件复制到嵌入式版本中即可:1、将常规版本中tcl目录复制到嵌入式版本的安装目录中。2、将常规版本中tkinter目录复制到嵌入式版本的安装目录的Lib/site-packages中。(必须是Lib/site-packages,不能在Lib中,不然失败)3、在嵌入式版本中建一个DLLs文件夹,将常规版本中_tkinter.pyd tcl86t.dll tk86t.dll三个文件复制到嵌入式版本的安装目录/DLLs中。(或者直接放到安装目录中)4、如果报错为转载 2022-04-27 01:25:32 · 1926 阅读 · 0 评论 -
python使用tk编写GUI界面中Button调用方法如果执行时间过长的话会导致tk界面卡死,或者一拖动就会卡死
python使用tk编写GUI界面中Button调用方法如果执行时间过长的话会导致tk界面卡死,或者一拖动就会卡死。实测完美解决方法,import threadingdef thread_it(fc): t = threading.Thread(target=fc) t.setDaemon(True) t.start()def bc(): time.sleep(10)————————————————版权声明:本文为CSDN博主「凉云半」的原创文章,遵循C.转载 2022-04-24 23:53:34 · 486 阅读 · 0 评论 -
python tkinter界面卡死的解决办法
如果点击按钮,运行了一个比较耗时的操作,那么界面会卡死。import tkinter as tkimport time def onclick(text, i): time.sleep(3) text.insert(tk.END, '按了第{}个按钮\n'.format(i)) root = tk.Tk() text = tk.Text(root)text.pack() tk.Button(root, text='按钮1', command=lambda.转载 2022-04-24 23:49:42 · 3274 阅读 · 1 评论 -
python线程 tkinter gui界面 | lambada函数在tkinter中的应用
前面的文章已经介绍过两种小技巧,让我们回顾一下,就是:1、在window.mainloop()前一定要加window.after(250) #250ms 用于延迟进行窗体本身的死循环,250毫秒时间可以根据实际情况调整,对于I/O执行时间较长的,可以加到1000毫秒2、在我们按下button,绑定的command要执行的函数体内部,加window.update_idletasks()进行窗体刷新3、如果以上方法效果都不明显,那么就是我们今天重点要讨论的多线程出场了。讲多线程解决界面卡死的文章不下转载 2022-04-24 23:46:50 · 602 阅读 · 0 评论 -
tkinter弹出进度条
Tkinter弹出进度条qq_29961595于 2022-01-19 11:30:57 发布149 收藏文章标签: python版权Toplevel控件类似于Frame,但可以产生一个独立的窗口。#-*- encoding:utf-8 -*-from tkinter import *from tkinter.ttk import *import timescale = 100 root = Tk()root.title("任务进度可视化") def create.转载 2022-04-24 23:42:41 · 1091 阅读 · 0 评论 -
记住这35个神级别的Python操作,足够精简上千行代码
从我开始学习python的时候,我就开始自己总结一个python小技巧的集合。后来当我什么时候在Stack Overflow或者在某个开源软件里看到一段很酷代码的时候,我就很惊讶:原来还能这么做!,当时我会努力的自己尝试一下这段代码,直到我懂了它的整体思路以后,我就把这段代码加到我的集合里。如果你已经是个python大牛,那么基本上你应该知道这里面的大多数用法了。1.1 拆箱1.2 拆箱变量交换1.3 扩展拆箱(只兼容python3)1.4 负数索引1.5 切割列表转载 2022-04-11 00:02:33 · 229 阅读 · 0 评论 -
千行代码入门Python
这个是从网上找到的一份快速入门python的极简教程,大概一千行左右,个人觉得不错,特此收藏以备不时之需。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970转载 2022-04-10 23:48:32 · 411 阅读 · 0 评论 -
这 14 个 VSCode 插件,让你写代码如同神一般
这 14 个 VSCode 插件,让你写代码如同神一般2022-04-04 08:30可以说,Visual Studio Code 这个编辑器,让微软在开源社区赢回了王者段位,要知道全球 2400 万开发者中有 1400 万称 VSCode 为自己的家,再加上 GitHub 和 VSCode 的结合,几乎所有的程序员的都离不开 VSCode,不过,VSCode 如此优秀,值得每个程序员使用,甚至我觉得非程序员都可以用它来码字。如果你还没用过 VSCode,那访问这里安装[1] 一个吧,很可能..转载 2022-04-07 20:52:20 · 10835 阅读 · 0 评论 -
学会Python正则表达式,就看这20个例子(脚本之家修正版)
正则表达式是处理字符串的强大工具。作为一个概念而言,正则表达式对于Python来说并不是独有的。但是,Python中的正则表达式在实际使用过程中还是有一些细小的差别。正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正转载 2022-04-07 20:46:03 · 3460 阅读 · 0 评论 -
pyinstaller打包的exe太大?你需要嵌入式python玄学 充实篇
pyinstaller打包的exe太大?你需要嵌入式python玄学 充实篇CodingDog人丑更要多读书21 人赞同了该文章【上完课的我写的 并没有逃课】只见上篇我们介绍了GCC编译c调用pythonCodingDog:pyinstaller打包的exe太大?你需要嵌入式python玄学 GCC篇75 赞同 · 75 评论文章正在上传…重新上传取消ps!有同学提出可以用python写这个Launcher 然后用pyinstaller打包这个Launcher 我想说:很好.转载 2022-04-03 15:32:02 · 171 阅读 · 0 评论 -
Python干货:分享Python绘制六种可视化图表
可视化图表有很多种,这篇文章主要介绍了Python绘制六种可视化图表详解的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的。对于初学者来说,很容易被这官网上众多的图表类型给吓着了,由于种类太多,几种图表的绘制方法很有可能会混淆起来。因此,在这里,我特地总结了六种常见的基本图表...转载 2020-04-25 16:29:51 · 1619 阅读 · 0 评论 -
23个Python爬虫开源项目代码
Oracle数据的导入导出相信很多时候,在不同数据库的表间记录进行复制或迁移时我们都会涉及到!!!废话不多说,这里我列举一下几种常见的操作方法:A库的table 表的记录导出为一条条分号隔开的 insert 语句文件,然后执行文件插入到 B 库的table表中该方法的缺点就是,需要分批COMMIT(ORACLE是需要手动COMMIT的哈,别说你不晓得!),每次COMMIT大概三五百...转载 2020-04-16 21:34:33 · 613 阅读 · 0 评论 -
踩坑之路:解决pyinstaller打包后无法运行
问题描述:pyinstaller打包后在没有安装python环境的电脑上闪退无法运行,程序并没有import pandas包,已经注释掉import pandas,但是打包后发现报错:AttributeError: module ‘pandas’ has no attribute ‘core’.网上所有方法均试过,比如更新setuptools,重新卸载安装pandas,重新打包等等解决办法:估计...原创 2020-04-12 14:04:01 · 2387 阅读 · 0 评论 -
解决pyinstaller打包后程序体积过大问题
事情经过上周接了个需求,写了个小工具给客户,他要求打包成exe文件,这当然不是什么难事。因为除了写Python的,绝大多数人电脑里都没有Python编译器,所以打包成exe,让用户(windows)双击就可以打开,也算是必备技能了。直接用Pyinstaller,打开cmder:pyinstaller -Fw E:\test\url_crawler.py(-F 是打包成一个文件,-w是不出现调试窗口...转载 2020-04-12 13:52:06 · 4443 阅读 · 0 评论 -
2019年的代码都写完了吗?不如做个Python进度条看看还剩多少
我们都知道,进度条是用来直观展示流程所需时间的优秀工具,以免我们担心流程会突然挂掉,而且我们可以用它来预测代码运行是否正常,借助进度条,每个人都能直观地看到脚本最新的进展情况。如果你之前没用过进度条,八成是觉得它会增加不必要的复杂性或者很难维护,其实不然。要加一个进度条其实只需要几行代码。在这几行代码中,我们可以看看如何在命令行脚本以及 PySimpleGUI UI 中添加进度条。下文将介绍...转载 2020-03-29 21:36:55 · 204 阅读 · 0 评论 -
python3.8+PySimpleGUI+进度条代码大全
返回主页易三一世博客园首页新随笔联系管理随笔- 40 文章- 0 评论- 2python3.8+PySimpleGUI+进度条代码大全1.python3.8+PySimpleGUI+进度条大全2.效果图:3.代码:复制代码#导出模块import PySimpleGUI as sgimport timeimport inspectfrom progress.bar imp...转载 2020-03-29 21:30:43 · 1560 阅读 · 0 评论 -
python使用progressbar显示进度条
python使用progressbar显示进度条progressbar安装:[python] view plain copypip install progressbar用法一[python] view plain copy-- coding=utf-8 --import timefrom progressbar import *total = 1000def dosomewo...转载 2020-03-29 20:58:56 · 394 阅读 · 0 评论 -
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
在这里分享一些技巧和经验给大家。辛苦撰文分享,转载或引用请保留本文作者信息及文章链接。作者的环境:win7+python3.5(anaconda3)理论上,win7及以上的系统和python任意版本均可。一、基础脚本首先我们构建一个简单的脚本,比如输出一串数字、文本之类,这里我们输出一串文字的同时计算一下3次方好了。-- coding: utf-8 --“”"Created on ...转载 2020-03-29 10:28:21 · 2296 阅读 · 1 评论 -
HTMLTestRunner 为什么用PyCharm(Eclipse)执行测试成功但无法生成报告
为什么用PyCharm或者Eclipse执行测试成功但无法生成HTMLTestRunner报告最近遇到一些人问这样的问题: 他们的代码写的没问题,执行也成功了,但就是无法生成HTMLTestRunner的报告,截图如下: 其实这是编辑器搞得鬼,编辑器为了方便用户执行测试,都有一项功能,可以用编辑器来调用unittest或者nose来执行测试用例,这种情况下,执行的只是用例或者套件,转载 2018-02-01 15:09:08 · 278 阅读 · 0 评论 -
Python selenium —— 将你的自动化脚本打包成一个exe
写好了Python selenium脚本,到其他机器上运行,还得要在其他机器上也装一套Python的环境,尤其在你用了一些第三方库的时候,甚至还要顾及操作系统是32位还是64位,是不是很坑,如果能打成一个exe就好了,不论32位还是64位,只要拷过去,安装合适版本的浏览器就行了。今天博主就带你将你的py脚本打包成一个exe1. 环境首先准备下环境,一台32位虚拟机(64位的转载 2018-02-01 15:11:35 · 1394 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_3——参数化
http://blog.csdn.net/huilan_same/article/details/76572466怎样从0开始搭建一个测试框架_3这一步我们需要用到Python库xlrd我们已经把配置分离,并添加了log,接下来我们应该尝试着进行数据分离,进行参数化了。我们修改file_reader.py文件,添加ExcelReader类,实现读取excel内容转载 2018-01-26 15:32:50 · 169 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_11——支持方法
框架到这里已经很不错了,后面就需要各位自己去完善了。比如有时候请求需要加密、签名,还有一些支持方法,可以在utils中建个support.py放进去。在utils中创建一个support.py文件,里面可以放需要的一些支持方法,我们示例一个加密和签名的方法:"""一些支持方法,比如加密"""import hashlibfrom utils.log import loggerc转载 2018-02-01 14:54:19 · 227 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_10——数据生成器
怎样从0开始搭建一个测试框架_10有时候接口或UI上传入的数据需要符合指定的格式,我们在参数化的过程中又不愿意在excel中一遍遍去构造这样的数据,这时我们可以加入生成器来为我们产生符合某些固定格式的数据。 这里我推荐一个挺有意思的库,Faker,能够为你产生各种假数据别忘了在ReadMe.md中添上你要用的库。在utils中创建一个generator.py,用来生成数据转载 2018-02-01 14:53:15 · 198 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_9——抽取器
怎样从0开始搭建一个测试框架_9对接口测试来说,很多时候,我们的用例不是一次请求就OK了的,而是多个请求复合的,我们第二个请求可能会用到第一个请求返回值中的数据,这就要我们再次进行封装,做一个抽取器,从结果中抽取部分信息。 这里我们会用到JMESPath库,这是一个让我们通过类似于xpath或点分法来定位json中的节点的库别忘了我们先在ReadMe.md中添加上依赖的库。转载 2018-02-01 14:52:10 · 239 阅读 · 1 评论 -
怎样从0开始搭建一个测试框架_8——断言
怎样从0开始搭建一个测试框架_8上次我们的用例中增加了断言。断言(检查点)这个东西对测试来说很重要。不然你怎么知道一个测试结果是对是错呢。unittest为我们提供了很多很好的断言,但是对于我们的项目可能是不够的。我们需要封装自己的断言方法。这里我们简单封装一个断言,在utils中创建assertion.py文件,在其中创建断言:"""在这里添加各种自定义的断言,断言失败抛出转载 2018-02-01 14:51:07 · 313 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_7——接口
怎样从0开始搭建一个测试框架_7前面我们都是用的UI自动化的用例来实现的,如果我们想做接口框架怎么办?今天就扩展一下接口测试模块,这里我们需要用到requests库(接口是HTTP类型的,其他类型也有对应的库)我们先在ReadMe.md中补上新加的依赖库。然后在utils中创建一个client.py的文件,在其中创建一个HTTPClient类:"""添加用于接口测试的clie转载 2018-02-01 14:50:11 · 212 阅读 · 0 评论 -
php cli 方式 在crontab 中 运行解决
使用php脚本写了一个脚本,需要在crontab中定期运行,但是出现如下错误 代码 /var/www/html/bt/e/BtSys:.:/usr/share/pear:/usr/share/phpPHP Warning: require(../class/connect.php): failed to open stream: No such file or directory in /var/www/html/bt/e/BtSys/torrents-scrape.php on line 17 P原创 2011-02-21 20:19:00 · 1238 阅读 · 1 评论 -
怎样从0开始搭建一个测试框架_6——PageObject
怎样从0开始搭建一个测试框架_6针对UI自动化,接下来我们用PO思想进行下封装。对于不同的项目,不同的页面,我们都需要选择浏览器、打开网址等,我们可以把这些操作抽象出来,让不同的用例去调用,只需要传入不同参数即可,不用一遍遍复制粘贴。为此,我们对test目录再次进行分层,创建page、common、case、suite四个目录:test |--case(用例文件)转载 2018-01-26 15:39:16 · 250 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_5——邮件
怎样从0开始搭建一个测试框架_5我们已经有了日志、有了报告,生成报告之后需要给其他组员看,自然要有发邮件的功能。这块我们要用到smtplib和email库。在utils中创建mail.py,初始化时传入全部所需数据,message是正文,可不填,path可以传list或者str;receiver支持多人,用”;”隔开就行"""邮件类。用来给指定用户发送邮件。可指定多个收件人,转载 2018-01-26 15:38:18 · 264 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_4——报告
http://blog.csdn.net/huilan_same/article/details/76572481怎样从0开始搭建一个测试框架_4这一步我们需要用到并修改HTMLTestRunner.py,它本身是基于PY2的,简单而实用,之前博主对其进行了美化,并且改成了中文(下载链接)。 现在博主基于此进行了对PY3的修改,增加了对subTest的支持。 【转载 2018-01-26 15:33:59 · 169 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_1——配置
http://blog.csdn.net/huilan_same/article/details/76572428怎样从0开始搭建一个测试框架_1这一步我们用到了selenium的基本的知识,以及一些unittest和PyYaml库的内容,有问题的同学可以参考我之前的博客: Python Selenium自动化测试详解 Python必会的单元测试框架 —— un转载 2018-01-26 15:31:26 · 200 阅读 · 0 评论 -
简单分享一个轻量级自动化测试框架目录结构设计
http://blog.csdn.net/huilan_same/article/details/52319537更多关于python selenium的文章,请关注我的专栏:Python Selenium自动化测试详解很多人在做自动化测试的过程中会遇到一个瓶颈,就是能够写脚本,但是不知道怎么去组织代码,怎么搭建测试框架,今天博主就放点干货,分享一个轻量级的自动转载 2018-01-26 14:38:19 · 195 阅读 · 0 评论 -
selenium与自动化测试成神之路---学习方法
http://blog.csdn.net/huilan_same/article/details/52559711忽然想谈谈自动化的学习路径,因为发现很多人总是急于求成,不懂该如何学习。在群里总是会遇到很多人问低级问题,写了一个selenium脚本,却执行失败,跑到群里来问,大神,这里为什么会报错?很多都是明显的语法问题,一问方知,今天刚刚学selenium,之前也没有语法基础,没学过转载 2018-01-26 14:34:37 · 379 阅读 · 1 评论 -
python mock基本使用
在前后台共同进行一个项目的时候常会遇到一种情景, 后台定义好接口,前端按照接口进行开发, 当前端开发完成后台接口却还没有开发完成, 这个时候要进行接口测试, 只能等后台开发完成才能测试, 在这中间浪费了很多时间, 现在有个利器可以解决这个问题, 即使不用后台,只要提前制定好接口的报文,那么前端就可以自己模拟接口来进行接口测试了, 今天要讲的东西就是mockjax和mockJSON转载 2018-02-01 18:36:11 · 3447 阅读 · 0 评论 -
怎样从0开始搭建一个测试框架_0——总章
http://blog.csdn.net/huilan_same/article/details/76572411怎样从0开始搭建一个测试框架_0在开始之前,请让我先声明几点:这个“从0开始”并不是说你不需要任何基础知识,而是指框架从无到有的过程,要开始搭建还是需要一定基础请确保你已经掌握了基本的Python语法如果你要搭建UI框架,请确保你已经掌握了Seleniu转载 2018-01-26 15:28:51 · 206 阅读 · 0 评论 -
PHP中全局变量$_SERVER的详细用法
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。 $_SERVER['argv'] #传递给该脚本的参数。 $_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。 $_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。 $_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。 $_SERV原创 2011-02-19 23:19:00 · 626 阅读 · 0 评论 -
PHP数据类型转换
PHP数据类型转换 PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: (int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool)、(boolean):转换成布尔类型 (array):转换成数组 (object):转换成对象 PHP数据类型有三种转换方式: 在要转换的变量之前加上用括号括起来的目标类型 使用3个具体类型的转换函数,int原创 2011-02-22 12:39:00 · 530 阅读 · 0 评论 -
Send mail----PHP
mail (PHP 4, PHP 5) mail — Send mail Report a bug Description bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] ) Sends an email. Report a bug Parameters to Receiver,原创 2011-02-22 14:01:00 · 16093 阅读 · 0 评论 -
PHP CLI and Cron
In this article, Jason will explain what CLI and Cron are and how to use them together within the PHP environment. What is PHP CLI? CLI stands for command line interpreter. What does this do for you? This allows you to run your PHP scripts at command li原创 2011-02-22 00:20:00 · 709 阅读 · 0 评论 -
PHP 命令行工具 shell_exec, exec, passthru, system
PHP 为执行外部命令提供大量函数,其中包括 shell_exec()、exec()、passthru() 和 system()。这些命令是相似的,但为您运行的外部程序提供不同的界面。所有这些命令都衍生一个子进程,用于运行您指定的命令或脚本,并且每个子进程会在命令输出写到标准输出 (stdout) 时捕捉它们。 shell_exec() shell_exec() 命令行实际上仅是反撇号 (`) 操作符的变体。如果您编写过 shell 或 Perl 脚本,您就知道可以在反撇号操作符内部捕捉其他命令的输出。原创 2011-02-22 12:07:00 · 1171 阅读 · 0 评论