随笔分类 - Python
摘要:初学Python时,我们可能都是通过print来调试程序,但这种方法效率不高。入门Python后,Pycharm的Debug功能还是有必要学一下的,可以提高调试代码的效率。 什么是Debug模式:简单说Debug模式和正常运行唯一的区别,就是会在断点处停下来,可以通过控制一行一行的去运行代码,而且可
阅读全文
摘要:python openpyxl激活sheet后会有2个sheet页被激活解决方案最近在写一个脚本,要求激活指定sheet并保存。比如原excel有5个sheet页,sheet1-sheet5,最后一次保存的是sheet3,即默认激活的是sheet3,现在要通过脚本激活sheet1并保存。很简单,读取
阅读全文
摘要:什么是Pythonic?就是让你的Python代码看上去更简洁、明了、规范。建议大家写Python用Pycharm,它会按PEP8规范提示大家的写法,就是代码下面会有波浪线或问号,然后按IDE提示的方法修改即可。 既然说到规范,先说一下Python的命名规范: 文件名 小写字母,单词之间用_分割:t
阅读全文
摘要:初学Python时,我们可能都是通过print来调试程序,但这种方法效率不高。入门Python后,Pycharm的Debug功能还是有必要学一下的,可以提高调试代码的效率。 什么是Debug模式:简单说Debug模式和正常运行唯一的区别,就是会在断点处停下来,可以通过控制一行一行的去运行代码,而且可
阅读全文
摘要:运行wxpython程序,提示:This program needs access to the screen. Please run with a Framework build of python, and only when you are logged in on the main disp
阅读全文
摘要:python的程序有两中退出方式:os._exit(), sys.exit()。本文介绍这两种方式的区别和选择。 os._exit()会直接将python程序终止,之后的所有代码都不会继续执行。 sys.exit()会引发一个异常:SystemExit,如果这个异常没有被捕获,那么python解释器
阅读全文
摘要:之前一直用 Python IDLE 写代码,最近换成 PyCharm 写代码总是会出现波浪号,这才了解到 Python 的 PEP8 代码规范,所以将常见的 PEP8 代码规范问题和解决方法记录一下,学习一下,遇到了再持续更新,养成良好的习惯,编写规范的代码! PEP 8: no newline a
阅读全文
摘要:之前一直用 Python IDLE 写代码,最近换成 PyCharm 写代码总是会出现波浪号,这才了解到 Python 的 PEP8 代码规范,所以将常见的 PEP8 代码规范问题和解决方法记录一下,学习一下,遇到了再持续更新,养成良好的习惯,编写规范的代码! PEP 8: no newline a
阅读全文
摘要:首先R6034这个报错都是因为安装conda环境引起的。我在Pycharm和Airtest中都遇到了这个问题,根据下面的操作解决了。 以下转自:https://blog.csdn.net/polyhedronx/article/details/98181692 在Stack Overflow上找到了
阅读全文
摘要:1、字符串前加 u 例子: u"字符串中有中文" 含义: 前缀u表示该字符串是unicode编码,Python2中用,用在含有中文字符的字符串前,防止因为编码问题,导致中文出现乱码。另外一般要在文件开关标明编码方式采用utf8。 Python3中,所有字符串默认都是unicode字符串。 2、字符串
阅读全文
摘要:● bool是int的子类 a = True print isinstance(a, int) print True == 1 print False == 0 运行结果: True True True ● 列表循环中的变量泄露 # 情况一 i = 1 li = [i for i in range(
阅读全文
摘要:Python代码覆盖率工具coverage.py其实是一个第三方的包,同时支持Python2和Python3版本。安装也非常简单,直接运行: pip install coverage 首先我们编写一个简易计算器的程序: # mymath.py def add(a, b): return a + b
阅读全文
摘要:● 不要使用可变对象作为函数默认值 def append(value, arr=[]): arr.append(value) return arr print append(1) print append(1) print append(1) 运行结果: [1] [1, 1] [1, 1, 1] 原
阅读全文
摘要:常见错误一:使用固定长度循环删除列表元素 l = ['a','b','c'] for i in range(len(l)): l.pop(i) 报错:ValueError: list.remove(x): x not in list 原因:在删除list中的元素后,list的实际长度变小了,但是循环
阅读全文
摘要:conda有Miniconda和Anaconda,前者是类似最小化版本,体积小巧;后者是功能更为强大的版本,包含各种科学计算的包等。 一、安装Miniconda我就是用来管理Python多环境的,所以安装的是Miniconda。下载地址https://conda.io/miniconda.html
阅读全文
摘要:转自:https://blog.csdn.net/pansaky/article/details/90710751 1 基本使用 配置logging基本的设置,然后在控制台输出日志: import logging logging.basicConfig(level = logging.INFO,fo
阅读全文
摘要:题记:作为测试工程师经常需要解决测试数据来源的问题,解决思路无非是三种:(1)直接从生产环境拷贝真实数据 (2)从互联网上爬取数据 (3)自己用脚本或者工具造数据。前段时间,为了获取更多的测试数据,笔者就做了一个从互联网上爬取数据的爬虫程序,虽然功能上基本满足项目的需求,但是爬取的效率还是不太高。作
阅读全文
摘要:如何能在控制台实现在一行中显示进度的信息呢,就像使用pip安装时的进度那样。 如果用print则会打印成多行,下面这个小技巧可以在一行中打印: import time import sys if __name__ == "__main__": for i in range(1,101): sys.s
阅读全文
摘要:以前一直用%,以后要养成用强大format的习惯: Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基本语法是通过 {} 和 : 来代替以前的 % format 函数可以接受不限个参数,位置可以不按顺序。实例>>>"{} {}".for
阅读全文
摘要:转自:https://www.cnblogs.com/keyou1/p/10948796.html 一、思考 1.Pandas是什么? 功能极其强大的数据分析库 可以高效地操作各种数据集 csv格式的文件 Excel文件 HTML文件 XML格式的文件 JSON格式的文件 数据库操作 2.经典面试题
阅读全文