求教,python里面的CFFI问题

Python018

求教,python里面的CFFI问题,第1张

classAthleteList(list):def__init__(self,a_name,a_dob=None,a_times=[]):list.__init__([])#调用父类的初始化方法,但这里不是必须的self.name=a_nameself.dob=a_dobself.extend(a_times)只有父类中的初始化方法进行了某些特殊的处理,而不是简单的赋值,才需要调用父类的初始化方法。而且你这里你传进去一个空的[],也不对,如果你要使用这个方式调用父类方法,第一个值一般都是self,也就是:classAthleteList(list):def__init__(self,a_name,a_dob=None,a_times=[]):list.__init__(self)self.name=a_nameself.dob=a_dobself.extend(a_times)如果解决了您的问题请采纳!如果未解决请继续追问

日前因工作需要,整在一点一点熟悉开源跨平台消息中间件: nanomsg ,恰逢最近安装了 Typora 用于练习Markdown语法,那就一并把学习总结整理记录下来并同步更新到方便他人和自己日后回看。

nnpy是其中一个对nanomsg的python wrapper,相比于nanomsg-python日渐缺少维护,更推荐使用nnpy。另外,现在也有了nng(nanomsg next negeration),当nanomsg使用熟练后可考虑转nng。

本文基于Pyhton3.7,当前nnpy的最新版本为 1.4.2 ,依次安装cmake、nanomsg、cffi和nnpy:

这里使用的开发环境为 Jetbrains Pycharm 2019 + WSL ,WSL使用的是Kali-Linux,其他版本如Ubuntu、Debian等也都可以。

我本机装的是Python 3.6,点击右下角当前正在使用的本地解析器名称 Python 3.6 ,选择 Add Interpreter

从左侧选择 WSL 后,右侧面板自动出来当前的WSL发行版本,注意的是这里默认的解析器路径为/usr/bin/python,Kali-Linux默认安装的时候只有python3没有python,需要手动改为 /usr/bin/python3

而后点击 OK 完成WSL Interpreter的添加,在右下角选择 3.7@Kali Linux 即可启用WSL作为远程开发环境——不需要SSH、虚拟机或VPS就能在Windows下进行Linux开发,简直不要太舒服!!

nanomsg提供了如下几种通信模式,太具体的不介绍,说完会用就明白是怎么回事儿了:

PipeLine

PushPub

Pair

ReqRep

Survey

Bus :

关于各通信模式的验证请前往本系列后续文章: