- 军军小站|张军博客
拥有Python标签的文章
Python

FFrpc python客户端lib使用解析

摘要:Ffrpc可以很方便的构建c++server,在网游服务器程序开发中,进程间通讯非常的重要,比如gateserver和gameserver或dbserver之间的通信。而ffrpc可以使得进程间通信非常简单,是由于ffrpc的broker模式封装了位置无关性,使得如gate调用gameserver的接口只需要知道对方的服务名,从而使得程序中各个节点的关系与系统的拓扑关系是完美吻合的。这也使得系统的架构更加清晰,系统的实现更健壮和易维护。之前ffrpc

系统 2019-09-27 17:48:59 2046

Python

Python深入学习之上下文管理器

上下文管理器(contextmanager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用(比如为对象分配或者释放内存)。它的语法形式是with...as...关闭文件我们会进行这样的操作:打开文件,读写,关闭文件。程序员经常会忘记关闭文件。上下文管理器可以在不需要文件的时候,自动关闭文件。下面我们看一下两段程序:复制代码代码如下:#withoutcontextmanagerf=open(

系统 2019-09-27 17:45:49 2046

Python

python 序列化模块

Python序列化模块序列化将原本的列表或字典等内容转换为字符串的过程叫做序列号百度百科:https://baike.baidu.com/item/JSON/2462549?fr=aladdin​比如python中,我们想将代码计算出的数据给另外一段程序使用,怎么做?现在想到的办法就是将,数据保存到文件中,然后另外一段程序再从文件中读取出来。但是,都知道文件是没有字典这个概念的,所以我们只能转换为字符串然后存储的文件中你可能会想str({1,2,3,4})

系统 2019-09-27 17:56:42 2045

Python

Python的引包机制 / 模块的搜索顺序

Python的引包机制/模块的搜索顺序1、当前目录下有没有该***.py2、python安装目录下面去找“**\Python36\Lib”下有没有*.py3、环境变量path下面去找导入python工程下新建文件夹Case自定义testcase的模块:importsyssys.path.append(“\Case:”)#将该目录添加到系统变量path下fromCaseimporttestcasepython中每一个模块都有一个内置属性.__file__可以

系统 2019-09-27 17:55:21 2045

Python

Python函数编程——返回值与作用域

Python函数编程——返回值与作用域一、返回值函数外部的代码要想获取函数的执行结果,就可以在函数里用return语句把结果返回。defstu_register(name,age,course='PY',country='CN'):print("----注册学生信息------")print("姓名:",name)print("age:",age)print("国籍:",country)print("课程:",course)ifage>22:returnF

系统 2019-09-27 17:55:00 2045

Python

python自动化测试---报错总结

1.运行程序时,报以下错误:HTTPSConnectionPool(host='test.xxxx.com',port=443):Maxretriesexceededwithurl:/openapi/smartStock/000008.SZ.shtml(CausedbySSLError(SSLError(1,'[SSL:CERTIFICATE_VERIFY_FAILED]certificateverifyfailed(_ssl.c:600)'),))解决方

系统 2019-09-27 17:53:34 2045

Python

python网络爬虫学习笔记(2)

网络爬虫学习笔记(2)1资料《Python网络爬虫从入门到实践》唐松,陈志铨。主要面向windows平台下的python3。菜鸟教程-》python2笔记2-1Python基础(1)++python的列表还有一种只读格式——元组Tuple,它用()进行赋值,且只能在初始化时赋值。列表有追加元素的内置方法append()字典有内置方法keys()(获得所有键的值),values()元组用“()”标识,列表用“[]”标识,字典用“{}”标识type(变量)查看

系统 2019-09-27 17:52:48 2045

Python

python学习笔记之property

#property#内置装饰器函数只在面向对象中使用frommathimportpiclassCircle:def__init__(self,r):self.r=r@propertydefperimeter(self):return2*pi*self.r@propertydefarea(self):returnself.r**2*pic1=Circle(5)print(c1.area)#圆的面积print(c1.perimeter)#圆的周长classPe

系统 2019-09-27 17:52:45 2045

Python

Python 2.X和3.X主要区别和下载安装

一、python2.X和3.X的区别https://wenda.so.com/q/1459639143721779?src=140二、Python的下载安装1.Python下载在python的官网下载python版本,需要下载对应版本(在计算机-属性中查看自己是32位操作系统还是64位操作系统),我是64位的,就下载64位对应的安装包了。官网下载地址如下:https://www.python.org/2.安装1)安装下载完成后双击执行下载的exe程序,进入

系统 2019-09-27 17:49:38 2045

Python

python-序列解包(对可迭代元素的快速取值方法)

一般情况下x,y,z=1,2,3print("x:",x)print("y:",y)print("z:",z)#运行结果x:1y:2z:3对元祖序列解包name=("qiaobushi","wanglihong","leibushi")x,y,z=nameprint(name)print("x:",x)print("y:",y)print("z:",z)#运行结果('qiaobushi','wanglihong','leibushi')x:qiaobush

系统 2019-09-27 17:48:57 2045

Python

树莓派采用socket方式文件传输(python)

两个树莓派,在同一个局域网内,传输文件,采用socket方式。client端代码:importsocketimportosimporthashlibclient=socket.socket()#生成socket,连接serverip_port=("192.168.137.210",12346)#server地址和端口号(最好是10000以后)client.connect(ip_port)#连接print("服务器已连接")whileTrue:content

系统 2019-09-27 17:45:47 2045

Python

跟老齐学Python之用Python计算

一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer。不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等。乃至于,有的人在口语中区分不开计算机和计算器。那么,做为零基础学习这,也就从计算小学数学题目开始吧。因为从这里开始,数学的基础知识列为肯定过关了。复习还是先来重温一下伟大时刻,打印helloworld.打开电脑,让pythonidle运行起来,然后输入:>>>print'Hello,World'Hello,W

系统 2019-09-27 17:45:25 2045

Python

python中的数据结构比较

列表:list=[val1,val2]1.列表中的每一个元素都是可变的,有序的,可以被查看索引的。可变意味着可以对每个元素进行增删改查的操作,列表中的元素可以是Python中的任何对象(1)创建列表的方法:一.是用方括号[]直接赋值,赋一组以逗号隔开的值;newlist=[1,2,3]print(newlist)#[1,2,3]print(type(newlist))#查看类型为:二.是调用list函数进行定义。tup=('q','w','e')print

系统 2019-09-27 17:56:59 2044

Python

Python解析命令行读取参数之argparse模块

在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数。万能的python就自带了argprase包使得这一工作变得简单而规范。PS:optparse包是类似的功能,只不过写起来更麻烦一些。如果脚本很简单或临时使用,没有多个复杂的参数选项,可以直接利用sys.argv将脚本后的参数依次读取(读进来的默认是字符串格式)。比如如下名为test.py的脚本:importsysprint"Inputargumentis%s"%(sys.a

系统 2019-09-27 17:56:27 2044

Python

python之Thread对象

Thread对象的属性importthreadingfromtimeimportsleep,ctimedefpri(py,n):name=p1.name#线程名id=p1.ident#线程标识符foriinrange(n):print('name=%snow=%sid=%s'%(name,ctime(),id))sleep(1)p1=threading.Thread(target=pri,args=('python',3),name='chian')#p1

系统 2019-09-27 17:56:20 2044