Python进阶_wxpy学习:愉快的探索和调试
目录:
- 目录:
- 前言
- 愉快的探索和调试
- 使用 wxpy 命令
- 初始化一个名为 bot 的机器人:
前言
学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的和微信端口自动交互的wxpy。
本文操靠wxpy的官方文档:官方文档
机器人对象可以参考前文:机器人对象
聊天对象可以参考前文:聊天对象
消息处理可以参考前文:消息处理
微信监控可以参考前文:微信监控
愉快的探索和调试
想要做点小试验,调试代码,或是探索 wxpy 的功能特性?反复修改和运行太麻烦。
试试下面两种玩法,告别涂涂改改的摸索方式。
使用 embed()
注解
适用于在现有的代码中进行探索和调试
只需将 embed() 放在代码中的任何位置。运行后,就可以从那儿开始探索和调试。
例如,初始化一个机器人,然后看看它能做些什么:
from wxpy import *
bot = Bot()
embed() # 进入 Python 命令行# 输入对象名称并回车
>>>bot
# Out[1]: <Bot: 游否>
>>>bot.friends()
# Out[2]: [<Friend: 路人甲>, <Friend: 路人乙>, <Friend: 路人丙>]wxpy.embed(local=None, banner='', shell=None)[源代码]进入交互式的 Python 命令行界面,并堵塞当前线程支持使用 ipython, bpython 以及原生 python参数:
•shell (str) – 指定命令行类型,可设为 ‘ipython’,’bpython’,’python’,或它们的首字母;若为 None,则按上述优先级进入首个可用的 Python 命令行。•local (dict) – 设定本地变量环境,若为 None,则获取进入之前的变量环境。
•banner (str) – 设定欢迎内容,将在进入命令行后展示。
使用 wxpy 命令
注解
适用于在命令行中边写边探索
第二种情况:想要简单写几行,而不想创建脚本,那么使用 wxpy 命令行边写边探索,更方便。
在命令行中输入 wxpy -h 可快速查看使用说明。
选项
•bot1 bot2 bot3…◦一个或多个需要初始化的机器人对象的名称,以空格分割
◦默认:不初始化机器人
◦例子: bot1 bot2
•-c / –cache◦使用会话缓存功能,将创建 wxpy_*.pkl 缓存文件
◦默认:不缓存会话
◦例子:-c
•-q 宽度 / –console_qr 宽度◦终端二维码的单元格宽度
◦默认:不使用终端二维码
◦例子:-q 2
•-l 等级 / –logging_level 等级 (注意是小写 L,不是 I)◦日志等级
◦默认:INFO
◦例子:-l DEBUG
•-s 交互界面 / –shell 交互界面◦选择所需使用的 Python 交互界面
◦可为:ipython,bpython,python,或它们的首字母
◦默认:以上首个可用的 Python 命令行
◦例子:-s bpython
•-v / –version◦展示版本信息并退出z
◦例子:-v
例子
初始化一个名为 bot 的机器人:
wxpy bot在此基础上,使用终端二维码,且单元格宽度为 2:wxpy bot -q 2分别初始化名为 bot1 和 bot2 的两个机器人:wxpy bot1 bot2在此基础上,使用会话缓存功能:wxpy bot1 bot2 -c在此基础上,指定使用 bpython:wxpy bot1 bot2 -c -s bpython
Python进阶_wxpy学习:愉快的探索和调试相关推荐
- Python进阶_wxpy学习:常见问题
目录: 目录: 前言 必看: 常见问题 FAQ 提示 每次登陆都要扫码? 小技巧 为什么要开发 wxpy? 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的是和微信端口自 ...
- Python进阶_wxpy学习:原始数据
目录: 目录: 前言 itchat 与原始数据 使用 itchat 的原接口 使用原始数据 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的是和微信端口自动交互的wxpy ...
- Python进阶_wxpy学习:异常chu'li
目录: 目录: 前言 异常处理 异常的抛出和捕捉 已知错误码 注意 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的是和微信端口自动交互的wxpy. 本文操靠wxpy的官 ...
- Python进阶_wxpy学习:实用组件
目录: 目录: 前言 实用组件 聊天机器人 图灵 小 i 查找共同好友 忽略 ResponseError 异常 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的是和微信端 ...
- Python进阶_wxpy学习:用微信监控你的程序
目录: 目录: 前言 用微信监控你的程序 获得专用 Logger 指定接收者 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的和微信端口自动交互的wxpy. 本文操靠wx ...
- Python进阶_wxpy学习:消息处理
目录: 目录: 前言 消息处理 消息对象 内容数据 用户相关 群聊相关 回复方法 转发消息 自动处理消息 开始运行 示例代码 已发送消息 历史消息 前言 学习完了python的基本概念和相应操作后,就 ...
- Python进阶_wxpy学习:聊天对象
目录: 目录: 前言 聊天对象 各类型的继承关系 基础类 实际类 基本聊天对象 公众号 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的和微信端口自动交互的wxpy. 本 ...
- Python进阶_wxpy学习:机器人对象
目录: 目录: 前言 机器人对象 初始化/登陆 搜索聊天对象 搜索好友: 搜索群聊: 在群聊中搜素: 搜索任何类型的聊天对象 (但不包含群内成员) 加好友和建群 自动接受好友请求: 其他 控制多个微信 ...
- python进阶之学习笔记_干货 | Python进阶系列之学习笔记(二)
目录 对象 字符串 一.对象 (1)什么是对象 在python中一切都是对象,每个对象都有三个属性分别是,(id)身份,就是在内存中的地址,类型(type),是int.字符.字典(dic).列表(li ...
最新文章
- ES5和ES6数组遍历方法详解
- PHPRunner中文版
- python 栈的压入弹出序列
- 干货!各国圣诞放假时刻表!
- Use Case 和User Story
- Why is it recommended to create clusters with odd number of nodes? | 为什么集群节点建议奇数个?
- sentinel的@SentinelResource注解使用
- React开发(219):签名错误一般是对应参数错误
- AtCoder Grand Contest 017
- 从spring管理的datasource中获取connection
- Lattice、ALTERA、Xilinx FPGA元件封装信息官网下载地址
- Linux安装Anaconda报错,无法执行二进制文件,可执行文件格式错误
- PHP168整站数据库结构说明,PHP168
- vue3.0在mian.js中引入全局less
- word中方框中打钩
- 两个同一牌子无线路由器连接设置步骤!实用!
- 从商业到商文旅的时代大融合
- CMS垃圾回收器详解
- 如何购买和设置阿里云国际版的 Web 应用防火墙
- iOS 13上传ipa报错
热门文章
- 生命游戏(Game of Life)描述
- 对管理学的认识 知乎摘抄
- VS2017 Intelligense C++ 设置的几个重点
- 8 .5 .5 创建操作员
- 深入浅出面向对象和原型【番外篇——重新认识new】
- Ubuntu 16.04 安装Python 3.6
- ASP.NET Core 中间件之压缩、缓存
- Sublime3安装过程及常用插件安装及常用快捷键
- VS2008 error PRJ0002 : 错误的结果 31 (从“C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe”返回)。...
- Bootstrap – 1.认识