python
文章平均质量分 83
「已注销」
这个作者很懒,什么都没留下…
展开
-
Python读取配置文件
一、argparseargparse,是Python标准库中推荐使用的编写命令行程序的工具。也可以用于读取配置文件。1.conf配置文件:{ "game0": { "ip":"127.0.0.1", "port":27182, "type":1 }, "game1": { "ip":"127.0.0.1", "port":27183, "type原创 2015-11-20 23:58:13 · 18294 阅读 · 0 评论 -
from module import 和 import module 的区别
python有两种导入模块的方法。1.import a2.from a import b两者用处基本一致,但是有些细微但重要的区别.从最外层分析import aa必须是模块(.py文件级别及以上)可以使用多层. 比如 import a.b.c.d 但是d必须是模块,前面是路径结构的模块(带__init__.py才算是模块)from a i原创 2017-06-07 17:17:15 · 1121 阅读 · 0 评论 -
使用python通过protobuf实现rpc
网上有很多教程,基本都是c++的,很多还解释的不够清楚,新手没办法通过文章自己实现一个完整的rpc,而且很少有python的完整教程,所以我从头用一个完整的echo server demo来讲解protobuf rpc的基本原理。protobuf rpc echo demo 源码:github:不了解protobuf怎么安装及protobuf的基础语法,可以网上查看教程。我原创 2017-05-11 15:50:28 · 6859 阅读 · 0 评论 -
Python:告别if...else...做真正面向对象的编程
最近在给服务器做一套指令系统,大家都知道一个服务器的指令有很多,像(加金币,加道具,加经验...)代码就像这样:cmd = REQUEST.get("cmd", "")if cmd == "add_gold": passelif cmd == "add_item": passelif cmd == "add_exp": pass ... ...else: s原创 2016-05-15 16:18:55 · 8412 阅读 · 1 评论 -
服务器定时器的管理优化
作为一个游戏服务器,必然有很多定时器的使用,算是游戏服务器开发的基础模块,我们经常需要在我们预期的某个时间点执行某项特定的操作。比如每天M点开启某个活动,N小时后之后刷新排行榜等等。这些功能通常需要定时器控制,之前我们的服务器代码中(我们使用的是MobileServer引擎)每加一个延迟执行的功能就启动一个定时器,这样到最后往往代码特别臃肿,而且定时器时稀缺资源,过多的定时器必然导致效率问题,于是原创 2016-10-09 17:55:06 · 2335 阅读 · 0 评论 -
python深入学习--decorator强大的装饰器
python深入学习--decorator强大的装饰器原创 2015-04-14 20:10:46 · 3816 阅读 · 0 评论 -
python lambda的用法
lambda函数也叫匿名函数,函数没有具体的名称。先来看一个最简单例子:def f(x): return x * 2 g = lambda x : x * 2看一下 f 和 g的写法有什么不同,f是定义了一个函数,传进去一个参数x,然后x*2,g是定义了一个lambda,后面跟着一个x(这个就是参数),然后跟着一个 : x * 2 (这就是执行的操作),所以以上的 f = g原创 2015-04-25 13:40:12 · 7591 阅读 · 0 评论 -
Python 换行符转换
因为工作需求,需要把目录下的所有换行符转换为windows换行符'\r\n',文件太多,只好写一个简单的python脚本转换。import osimport os.pathrootdir = r'D:/src'def replace(filename): try: oldfile = open(rootdir+'/'+filename, 'rb+') newfile = op原创 2015-12-25 11:26:55 · 6571 阅读 · 0 评论 -
Python模拟登陆(urllib2)
最近需要做个自动化工具,需要自动登录某个网站然后自动进行某些操作,免除人工一个一个操作的烦恼。第一步就是要登录网站,而目前主流网站的登陆过程大同小异。于是乎,我就拿了人人网(www.renren.com)来试手。至于为什么用它,因为很多网站的登陆过程太复杂了,它稍微简单点。主要用python实现了对网站的模拟登录。需要自己构造数据接口,这就需要抓包看登陆的时候到底发了什么数据。fi原创 2015-11-17 16:19:34 · 6117 阅读 · 0 评论 -
Python模拟登陆(使用requests库)
之前使用 Python自带urllib2库做了一个简单的模拟登陆 人人网 的功能。发现很多网站都比人人网的登陆流程复杂的多,需要好好抓包研究每一步请求过程及需要的Cookie,urllib2的cookie处理器就有点相形见绌了。很多都需要自己实现。而由于urllib2本身的使用起来不方便,所以改用第三方库requests库,这个库也是使用很广泛的一个Python库。当然了,每个原创 2015-11-19 15:14:48 · 15198 阅读 · 0 评论