Articles in the python category

pandas 读取 sqlserver, 并存储到 Mongodb(read_sql,to_dict)

问题:要从sqlserver同步数据到mongodb 开发环境: python==3.6.5, pandas==0.24.2, macOX, pycharm, pymongo==3.7.1 读取数据库数据到DataFrame的接口 pandas.read_sql(sql, con, index_col=None, coerce_float=True, params=None, parse_dates=None, columns=None, chunksize=None)...

pandas 字典数据对比差异(concat,drop_duplicates)

问题:要处理其他api推送的字典(每次都是全部字典推送),业务只关心发生变化的字典项,需要获取变化的字典项 开发环境: python==3.6.5, pandas==0.24.2, macOX, pycharm pandas.DataFrame数据帧特点 潜在的列是不同的类型 大小可变 标记轴(行和列) 可以对行和列执行算术运算 三个消息字典 msg1 { "name":"某矿石", "SiO2":"87", "Fe2O3":"79", "Al2O3":"" } msg2 {...

python正则匹配

匹配子串,输出子串: import re while(1): str=raw_input(">") if str == "": break m = re.match(r'^[aeiouAEIOU]*',str) if m != None: print m.group() r'^[aeiouAEIOU]*'只会匹配方括号中重复出现的字符串并返回匹配上的局部字符串,r'^[aeiouAEIOU].*'会把开头是元音字母的字符串整个返回(而不是只返回元音字母)。这体现了*的作用是前一个字母或整体的重复。

python异步io,kqueue模式

本实验实现了一个server同时响应多个client的字符回显。 Server端代码kqueue-socket.py #!/usr/bin/env python import socket, select HOST = 'localhost' PORT = 5000 ADDR = (HOST, PORT) serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)...

网络socket cs最小通信系统

创建一个能接受客户端消息,在消息前加一个时间戳后返回的TCP服务器。 tsTclnt.py #!/usr/bin/env python from socket import * from time import ctime HOST='' PORT=21567 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpSerSock = socket(AF_INET, SOCK_STREAM) tcpSerSock.bind(ADDR) tcpSerSock.listen(5)...

Tkinter, a Gui for python

Tkinter 编程实现python的GUI。Tk GUI工具包包含了非常方便、简洁的python编程接口,要实现一个图形界面仅需以下几步: 导入Tkinter 模块 创建这个图形界面的主窗口 添加部件(如按钮、菜单、标题)到图形界面 进入主事件循环,采取行动应对用户引发的事件 下面是我今天写的一个小程序: #!/usr/bin/env python import Tkinter top = Tkinter.Tk() quit = Tkinter.Button(top, text='Hello...

Python 网络编程socket_server单线程响应请求

刚开始接触python网络编程,使用socket编写一个简单的单线程server。socket模块提供了一个工厂函数,也被称为socket,开发者可以调用函数以生成一个套接字对象S。要想执行网络层操作,可以调用S上的方法。在客户程序中,可以调用S.connect连接到一个服务器。在服务器程序中,可以调用S.bind和S.listen等待客户程序的连接。在客户程序请求连接时,服务器程序可以调用S.accept接受请求,该方法将返回连接到客户程序的另一个套接字对象S1.在有了一个连接的套接字对象之后,就可...