- 博客(16)
- 收藏
- 关注
原创 python列表for循环下remove操作出现bug
今天写出了个很有意思的BUG,虽然看了一眼就知道是什么问题(并没有),但印象里这种事情出现过好几次,所以写下防止再犯(再犯剁手)。问题描述:使用for循环对list进行迭代并删除指定对象时发现list中元素并未按预想情况删除,具体代码输出如下for i in newwarn_lights: # 随便找个list print(i)for l in newwarn_lights: print("l.is_send", l.is_send, 'power_code', power
2021-03-24 17:18:22 336
原创 Linux上使用C语言实现简单聊天室:server与client
当时并没有接触过epoll模型,所以也没有想过利用进程间通信机制来模仿事件驱动模型进而维护聊天室。只是有限的接触过Event Loop模型的
2021-01-31 22:51:03 397
原创 yield from与协程:委托生成器的工作及停止
先贴一段《fluent python》上的yield from的经过我修改后的代码,其中修改的部分是为了更好的理解代码运行原理from collections import namedtupleResult = namedtuple('Result', 'count average')def averager(key): # <1> total = 0.0 count = 0 average = None while True: .
2020-09-23 18:48:51 163
原创 sqlalchemy pyodbc出现函数序列错误:Function sequence error
在使用sqlalchemy和pyodbc连接sqlserver时出现了一个神奇的报错sqlalchemy.exc.DBAPIError: (pyodbc.Error) ('HY010', '[HY010] [Microsoft][SQL Server Native Client 10.0]函数序列错误 (0) (SQLFetch)')报错在数据库工具的session执行完sql语句、保留sqlalchemy.engine.result.ResultProxy变量、session进行commit操作后返回
2020-08-28 16:50:29 2528
原创 sqlalchemy连接数据库的几种方式:mysql、oracle原生sql语句执行的准备
初始化连接engine = create_engine("<dialect>+<driver>://<username>:<password>@<host>[:<port>]/<database>[?<options>]")可根据各参数作用使用format进行填充(“[]”内为选择填写)dialect 连接数据库类型(本文主要介绍mysql与oracle)driver 指定要使用的数据库驱动usern
2020-08-13 15:23:33 547
原创 python连接mysql数据库应该知道什么?记MySQLdb、pymysql与mysqlclient
可选择的连接方式很多依托于python强大的开发者社区,Python开发者有很多可选择的方式进行mysql数据库的连接。本文将简单介绍常见的几种基本的数据库连接方式。mysql-connector-python纯Python实现,并因此使得用户以性能作为是否选择mysql-connector的判断依据,但纯Python实现又使其具有只要有支持的python解释器这个代码就可以在这个环境下运行的性质:安装方式 pip install mysql-connector使用 import mysql.co
2020-08-07 15:55:07 238
原创 sorted结合lambda获取字典排序结果
使用sorted可对可迭代对象进行非就地排序并返回排序结果(Python默认就地算法返回non,如list.sort())sorted(iterable, cmp=None, key=None, reverse=False)由于字典无序,最好的结果是通过sorted返回字典排序结果选择lambda函数作为key参数,主要作用为传入可迭代对象的元素并返回一个比较依据来与下一个元素经过key函数处理所得的比较依据进行比较(注意cmp和key两个参数,不要弄混)要注意的是可能与底层逻辑有关,字典
2020-07-23 14:44:56 424
原创 python list操作随笔
list1 = ['c','b','d','f','a']list2 = [0.1 if i == 'c' else 0 for i in list1]print (list2)list3 = [ s if s%2 == 0 else -1 for s in range(1, 11) ]list4 = [ s for s in range(1, 11) if s%2 == 0 ]l...
2020-03-26 20:00:41 96
原创 ModuleNotFoundError: No module named 'pip'解决笔记
在更新完python版本后出现ModuleNotFoundError: No module named 'pip._internal'情况根据情况分析为vim /usr/local/bin/pip3文件下因版本问题代码from pip._internal.cli.main import main出现问题我先用sudo apt-get --purge remove pip 和sudo ap...
2020-03-09 23:53:26 256
原创 乌班图下python3.6的安装
1. 安装系统依赖包sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev default-libmysqlclient-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1...
2020-03-09 00:25:32 423
原创 python 生成器-协程示例代码的问题与讨论:yield、yield from、send
本文着重讨论《流畅的python》一书中第十六章第七小节中对yield from使用的示例代码及其疑似误导的注解。(个人认为试例代码的注解有些不明确,会使入门读者产生歧义且“不明觉厉”)重要的事情再说一遍。。这是个人见解但给出了观点及其理由and这就是个希望发起讨论的文章有关yield关键字及生成器与协程请见其他博客。源代码见https://github.com/l65775622/...
2019-02-21 19:27:38 262 1
原创 python内置序列类型概览
python用C标准库实现了丰富的序列类型,并且有着基于存放类型及能否被修改这两种标准的分类,即容器序列--扁平序列与可变序列--不可变序列。在‘可变序列(MutableSequence)--不可变序列(Sequence)’的分类方式中,《流畅的python》给出了它们抽象基类(Abstract Base Class)之间的关系,它是内置序列类型的‘协议’,但python的内置序列类型并不...
2019-01-31 16:58:14 330
原创 python format 简单使用随笔
作为一种更加容易理解、阅读的字符格式化方式,format一直被python使用者们青睐。简单的使用方法及综合举例说明print('{0} {1} {2}'.format(70305084.0,2048,'test1') )print('{a} {b} {c}'.format(a=70305084.0,b=2048,c='test2') )输出结果: 70305084.0 2048 ...
2019-01-28 22:09:52 114
原创 windows下使用Anaconda搭建并管理tensorflow虚拟环境
使用anaconda来管理不同需求的需求的python是十分方便的,下面来进行python的TensorFlow虚拟环境搭建(windows环境下)。 创建虚拟环境方式1: 在anaconda默认目录envs下创建名为name的虚拟环境(envs目录下建立name文件),并指定python版本(如不指定则默认选择最高版本,python=3则安装python3的最高版本)。cond...
2018-08-14 21:01:41 594
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人