目录:

  • 目录:
  • 前言
  • 愉快的探索和调试
  • 使用 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学习:愉快的探索和调试相关推荐

  1. Python进阶_wxpy学习:常见问题

    目录: 目录: 前言 必看: 常见问题 FAQ 提示 每次登陆都要扫码? 小技巧 为什么要开发 wxpy? 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的是和微信端口自 ...

  2. Python进阶_wxpy学习:原始数据

    目录: 目录: 前言 itchat 与原始数据 使用 itchat 的原接口 使用原始数据 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的是和微信端口自动交互的wxpy ...

  3. Python进阶_wxpy学习:异常chu'li

    目录: 目录: 前言 异常处理 异常的抛出和捕捉 已知错误码 注意 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的是和微信端口自动交互的wxpy. 本文操靠wxpy的官 ...

  4. Python进阶_wxpy学习:实用组件

    目录: 目录: 前言 实用组件 聊天机器人 图灵 小 i 查找共同好友 忽略 ResponseError 异常 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的是和微信端 ...

  5. Python进阶_wxpy学习:用微信监控你的程序

    目录: 目录: 前言 用微信监控你的程序 获得专用 Logger 指定接收者 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的和微信端口自动交互的wxpy. 本文操靠wx ...

  6. Python进阶_wxpy学习:消息处理

    目录: 目录: 前言 消息处理 消息对象 内容数据 用户相关 群聊相关 回复方法 转发消息 自动处理消息 开始运行 示例代码 已发送消息 历史消息 前言 学习完了python的基本概念和相应操作后,就 ...

  7. Python进阶_wxpy学习:聊天对象

    目录: 目录: 前言 聊天对象 各类型的继承关系 基础类 实际类 基本聊天对象 公众号 前言 学习完了python的基本概念和相应操作后,就要进入实战阶段了,首先选的和微信端口自动交互的wxpy. 本 ...

  8. Python进阶_wxpy学习:机器人对象

    目录: 目录: 前言 机器人对象 初始化/登陆 搜索聊天对象 搜索好友: 搜索群聊: 在群聊中搜素: 搜索任何类型的聊天对象 (但不包含群内成员) 加好友和建群 自动接受好友请求: 其他 控制多个微信 ...

  9. python进阶之学习笔记_干货 | Python进阶系列之学习笔记(二)

    目录 对象 字符串 一.对象 (1)什么是对象 在python中一切都是对象,每个对象都有三个属性分别是,(id)身份,就是在内存中的地址,类型(type),是int.字符.字典(dic).列表(li ...

最新文章

  1. ES5和ES6数组遍历方法详解
  2. PHPRunner中文版
  3. python 栈的压入弹出序列
  4. 干货!各国圣诞放假时刻表!
  5. Use Case 和User Story
  6. Why is it recommended to create clusters with odd number of nodes? | 为什么集群节点建议奇数个?
  7. sentinel的@SentinelResource注解使用
  8. React开发(219):签名错误一般是对应参数错误
  9. AtCoder Grand Contest 017
  10. 从spring管理的datasource中获取connection
  11. Lattice、ALTERA、Xilinx FPGA元件封装信息官网下载地址
  12. Linux安装Anaconda报错,无法执行二进制文件,可执行文件格式错误
  13. PHP168整站数据库结构说明,PHP168
  14. vue3.0在mian.js中引入全局less
  15. word中方框中打钩
  16. 两个同一牌子无线路由器连接设置步骤!实用!
  17. 从商业到商文旅的时代大融合
  18. CMS垃圾回收器详解
  19. 如何购买和设置阿里云国际版的 Web 应用防火墙
  20. iOS 13上传ipa报错

热门文章

  1. 生命游戏(Game of Life)描述
  2. 对管理学的认识 知乎摘抄
  3. VS2017 Intelligense C++ 设置的几个重点
  4. 8 .5 .5 创建操作员
  5. 深入浅出面向对象和原型【番外篇——重新认识new】
  6. Ubuntu 16.04 安装Python 3.6
  7. ASP.NET Core 中间件之压缩、缓存
  8. Sublime3安装过程及常用插件安装及常用快捷键
  9. VS2008 error PRJ0002 : 错误的结果 31 (从“C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\rc.exe”返回)。...
  10. Bootstrap – 1.认识