随笔分类 - python语法
摘要:python 解析命令行读取参数,在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数。 万能的python自带了sys.arg、argparse、optparse模块等,使读取命令行参数变得简单而规范。 sys.argv 解释:就是一个从程序外部获取参数的桥梁,因为我们
阅读全文
摘要:什么是递归? 递归,就说函数在运行的过程中调用自己。 代码如下: def recursion(n): print(n) recursion(n+1) recursion(1) 出现的效果,就是这个函数在不断的调用自己,每次调用n+1相当于循环。 结果如下: 可是为何执行了900多次就出错了?还说超过
阅读全文
摘要:补充一些有趣的知识 1. sys模块方法的补充,打印进度条 import sys,time for i in range(20): sys.stdout.write("#") sys.stdout.flush() time.sleep(0.1) 2. 实现简单的shell sed替换功能 impor
阅读全文
摘要:1. python 自动给前面的数字补0 - zfill函数 场景:下单接口,查询某个时间段内的订单信息,需要获取订单号,获得订单号后取最后4位值,进行切片操作获取; 订单号后四位可能是0023、1023、2310、2300 等类似这样存在0的情况; 获取后四位订单号后得加1成为0024,如果直接对
阅读全文
摘要:python中3种方式定义类方法,常规方式、@classmethod修饰方式、@staticmethod修饰方式。 class A(object): def foo(self, x): print('调用foo函数 (%s, %s)'%(self, x)) print('self:', self)
阅读全文
摘要:ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用在程序员写死,可以使程序更灵活。 注意:在python 3 中ConfigPars
阅读全文
摘要:1. 打印日志到屏幕 import logging logging.info(' infog....') logging.debug('debug.....') logging.warning('warn...') 打印结果: WARNING:root:warn... 默认情况下,logging将日
阅读全文
摘要:eval() 函数 将字符串str当成有效的表达式来求值并返回计算结果。 语法:eval(source[, globals[, locals]]) > value 参数: source:一个Python表达式或函数compile()返回的代码对象 globals:可选。必须是dictionary l
阅读全文
摘要:redis是一个key-value存储系统,和memcached类似,支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set-有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集和差
阅读全文
摘要:python编程中可以使用pymysql进行数据库连接及增删改查操作,但每次连接mysql请求时,都是独立的去请求访问,比较浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响。因此实际使用中,通常会使用数据库的连接池技术,来访问数据库达到资源复用。 python的数据库连接池包
阅读全文
摘要:本篇文章主要介绍selenium - api常用的一些方法: 浏览器操作 from selenium import webdriver import time # 打开浏览器 driver = webdriver.Chrome() # 请求url driver.get('http://ui.imds
阅读全文
摘要:在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋值给另一个变量时,python并没有拷贝这个对象,而是拷贝了这个对象的引用。 赋值: 赋值只是传递对象引用,引用对象id是一样的,原始列表改变,被赋值的b也会做相同改变。 a = [1, 2, 3, ['a', 'b']] #把
阅读全文
摘要:判断输入的金额是否为正整数和正小数 def check_float(string): #支付时,输入的金额可能是小数,也可能是整数 s = str(string) if s.count('.') == 1: # 判断小数点个数 sl = s.split('.') # 按照小数点进行分割 left =
阅读全文