通知设置 新通知
myeclipse和processing能配合使用吗?
zhaojian1057 回复了问题 • 3 人关注 • 3 个回复 • 32 次浏览 • 2019-11-25 10:20
Python入门很难?你与微信聊天机器人只差这一步!
besy 发表了文章 • 0 个评论 • 128 次浏览 • 2019-04-11 10:56
[微信机器人源码下载](https://www.evget.com/demo-sample/13156)
## 准备工作 ##
安装非常简单,从官方源下载安装
pip install -U wxpy
## 模块初探 ##
安装完成后,我们来试下几个基本的功能
**1. 扫码登录微信**
from wxpy import *
bot = Bot()
运行上面的程序,会弹出二维码,用手机微信扫一扫即可实现登录。
但上面的程序有一个缺点,每次运行都要扫二维码。不过wxpy非常贴心地提供了缓存的选项,如下:
bot = Bot(cache_path=True)
这样把登录信息保存下来,就不用每次都扫二维码了。
**2. 发送消息**
bot.file_helper.send("hello")
这里的file_helper就是微信的文件传输助手,我们给文件传输助手发送一条消息,可以在手机端收到消息。
**3. 接受消息**
我们实现一个收到消息自动回复的功能。
@bot.register()
def print_message(msg):
print(msg.text)
return msg.text
# 进入Python命令行,让程序保持运行
embed()
打开自己的公众号管理平台,在后端向自己发送消息,就可以收到消息回复。
4. 搜索好友及微信群
我们来实现一个搜索公司群、定位老板并转发老板消息的功能:
from wxpy import *
bot = Bot(cache_path=True)
# 定位公司群
company_group = bot.groups().search('公司微信群')[0]
# 定位老板
boss = company_group.search('老板大名')[0]
# 将老板的消息转发到文件传输助手
@bot.register(company_group)
def forward_boss_message(msg):
if msg.member == boss:
msg.forward(bot.file_helper, prefix='老板发言')
# 堵塞线程
embed()
对于老板喜欢在群里面喊话的同学来说,这是一个福音,以后再也不用担心错失老板的重要信息了~~
**数据统计**
wxpy的好友统计功能非常好用,可以很方便地统计好友的地理位置分布和性别分布。下面的代码中,统计了下自己的好友的分布情况,并打印出人数最多的10个地区。
from wxpy import *
bot = Bot(cache_path=True)
friends_stat = bot.friends().stats()
friend_loc = [] # 每一个元素是一个二元列表,分别存储地区和人数信息
for province, count in friends_stat["province"].iteritems():
if province != "":
friend_loc.append([province, count])
# 对人数倒序排序
friend_loc.sort(key=lambda x: x[1], reverse=True)
# 打印人数最多的10个地区
for item in friend_loc[:10]:
print item[0], item[1]
统计性别分布的代码如下:
for sex, count in friends_stat["sex"].iteritems():
# 1代表MALE, 2代表FEMALE
if sex == 1:
print "MALE %d" % count
elif sex == 2:
print "FEMALE %d" % count
**聊天机器人**
有了上面功能简介部分的基础,我们来实现一个聊天机器人。聊天机器人基于图灵机器人。图灵机器人可以在图灵机器人-中文语境下智能度最高的机器人大脑注册账号,并创建机器人。需记下api key,调用图灵API的时候会用到。
# -*- coding: utf-8 -*-
import json
import requests
from wxpy import *
# 调用图灵机器人API,发送消息并获得机器人的回复
def auto_reply(text):
url = "http://www.tuling123.com/openapi/api"
api_key = "你的api key"
payload = {
"key": api_key,
"info": text,
"userid": "123456"
}
r = requests.post(url, data=json.dumps(payload))
result = json.loads(r.content)
return "[tuling] " + result["text"]
bot = Bot(console_qr=True, cache_path=True)
@bot.register(mp)
def forward_message(msg):
return auto_reply(msg.text)
embed()
运行上面的程序,发送消息给自己。
附录
- wxpy文档:[wxpy: 用 Python 玩微信](https://wxpy.readthedocs.io/zh/latest/)
- [github项目源码下载](https://www.evget.com/demo-sample/13156)
【专业Python IDE推荐】——[PyCharm](https://www.evget.com/product/2998/download):
Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。
PyCharm基础教程推荐:
- [PyCharm入门第一步(一)——创建并运行第一个Python项目](https://www.evget.com/article/2018/8/24/28417.html)
- [PyCharm入门第一步(二)——调试第一个Python应用程序](https://www.evget.com/article/2018/8/24/28419.html)
- [PyCharm入门第一步(三)——测试第一个Python应用程序](https://www.evget.com/article/2018/8/24/28420.html)
- [PyCharm入门第一步(四)——创建和运行第一个Django项目](https://www.evget.com/article/2018/8/24/28421.html) 查看全部
[微信机器人源码下载](https://www.evget.com/demo-sample/13156)
## 准备工作 ##
安装非常简单,从官方源下载安装
pip install -U wxpy
## 模块初探 ##
安装完成后,我们来试下几个基本的功能
**1. 扫码登录微信**
from wxpy import *
bot = Bot()
运行上面的程序,会弹出二维码,用手机微信扫一扫即可实现登录。
但上面的程序有一个缺点,每次运行都要扫二维码。不过wxpy非常贴心地提供了缓存的选项,如下:
bot = Bot(cache_path=True)
这样把登录信息保存下来,就不用每次都扫二维码了。
**2. 发送消息**
bot.file_helper.send("hello")
这里的file_helper就是微信的文件传输助手,我们给文件传输助手发送一条消息,可以在手机端收到消息。
**3. 接受消息**
我们实现一个收到消息自动回复的功能。
@bot.register()
def print_message(msg):
print(msg.text)
return msg.text
# 进入Python命令行,让程序保持运行
embed()
打开自己的公众号管理平台,在后端向自己发送消息,就可以收到消息回复。
4. 搜索好友及微信群
我们来实现一个搜索公司群、定位老板并转发老板消息的功能:
from wxpy import *
bot = Bot(cache_path=True)
# 定位公司群
company_group = bot.groups().search('公司微信群')[0]
# 定位老板
boss = company_group.search('老板大名')[0]
# 将老板的消息转发到文件传输助手
@bot.register(company_group)
def forward_boss_message(msg):
if msg.member == boss:
msg.forward(bot.file_helper, prefix='老板发言')
# 堵塞线程
embed()
对于老板喜欢在群里面喊话的同学来说,这是一个福音,以后再也不用担心错失老板的重要信息了~~
**数据统计**
wxpy的好友统计功能非常好用,可以很方便地统计好友的地理位置分布和性别分布。下面的代码中,统计了下自己的好友的分布情况,并打印出人数最多的10个地区。
from wxpy import *
bot = Bot(cache_path=True)
friends_stat = bot.friends().stats()
friend_loc = [] # 每一个元素是一个二元列表,分别存储地区和人数信息
for province, count in friends_stat["province"].iteritems():
if province != "":
friend_loc.append([province, count])
# 对人数倒序排序
friend_loc.sort(key=lambda x: x[1], reverse=True)
# 打印人数最多的10个地区
for item in friend_loc[:10]:
print item[0], item[1]
统计性别分布的代码如下:
for sex, count in friends_stat["sex"].iteritems():
# 1代表MALE, 2代表FEMALE
if sex == 1:
print "MALE %d" % count
elif sex == 2:
print "FEMALE %d" % count
**聊天机器人**
有了上面功能简介部分的基础,我们来实现一个聊天机器人。聊天机器人基于图灵机器人。图灵机器人可以在图灵机器人-中文语境下智能度最高的机器人大脑注册账号,并创建机器人。需记下api key,调用图灵API的时候会用到。
# -*- coding: utf-8 -*-
import json
import requests
from wxpy import *
# 调用图灵机器人API,发送消息并获得机器人的回复
def auto_reply(text):
url = "http://www.tuling123.com/openapi/api"
api_key = "你的api key"
payload = {
"key": api_key,
"info": text,
"userid": "123456"
}
r = requests.post(url, data=json.dumps(payload))
result = json.loads(r.content)
return "[tuling] " + result["text"]
bot = Bot(console_qr=True, cache_path=True)
@bot.register(mp)
def forward_message(msg):
return auto_reply(msg.text)
embed()
运行上面的程序,发送消息给自己。
附录
- wxpy文档:[wxpy: 用 Python 玩微信](https://wxpy.readthedocs.io/zh/latest/)
- [github项目源码下载](https://www.evget.com/demo-sample/13156)
【专业Python IDE推荐】——[PyCharm](https://www.evget.com/product/2998/download):
Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web开发。
PyCharm基础教程推荐:
- [PyCharm入门第一步(一)——创建并运行第一个Python项目](https://www.evget.com/article/2018/8/24/28417.html)
- [PyCharm入门第一步(二)——调试第一个Python应用程序](https://www.evget.com/article/2018/8/24/28419.html)
- [PyCharm入门第一步(三)——测试第一个Python应用程序](https://www.evget.com/article/2018/8/24/28420.html)
- [PyCharm入门第一步(四)——创建和运行第一个Django项目](https://www.evget.com/article/2018/8/24/28421.html)
创建phonegap工程失败!!
JimWong 回复了问题 • 6 人关注 • 3 个回复 • 99 次浏览 • 2018-11-16 12:50
myeclipse2017 phonegap怎么找
superbug1969 回复了问题 • 6 人关注 • 3 个回复 • 142 次浏览 • 2018-04-09 16:33
Myeclipse2017 CI 10 没有创建PhoneGap项目的选项
superbug1969 回复了问题 • 4 人关注 • 2 个回复 • 57 次浏览 • 2018-04-09 10:06
只有MyEclipse 2015内置PhoneGap吗?我下载了2017 ci 10,怎么找不到phoneGap ?
回复superbug1969 发起了问题 • 1 人关注 • 0 个回复 • 28 次浏览 • 2018-04-08 22:38
myeclipse2016找不到 HTML5移动应用程序 的项目创建
zdd19870123 回复了问题 • 2 人关注 • 2 个回复 • 124 次浏览 • 2017-11-28 17:25
eclipse
lcw1515219927 回复了问题 • 2 人关注 • 1 个回复 • 57 次浏览 • 2016-11-07 14:41
使用MyEclipse 2015 CI加入SSH使用Tomcat运行项目,提示找不到jsp页面
回复中国小馬 发起了问题 • 1 人关注 • 0 个回复 • 36 次浏览 • 2016-08-14 21:31
myeclipse乱码问题,新手求教
besy 回复了问题 • 2 人关注 • 1 个回复 • 62 次浏览 • 2016-03-08 11:09
对Android初学者的10个建议
besy 发表了文章 • 2 个评论 • 475 次浏览 • 2015-09-11 14:45
大多数Android开发是在Eclipse或者MyEclipse中进行的,其实IntelliJ IDEA的社区版也挺不错,我用它非常顺畅地编写了一些应用程序。
## 2.为多数人开发应用 ##
我们都喜欢使用最新的Android版本,因为上面会出来一些新的很酷的玩意儿。但是,目前市场上的Android智能手机还跟不上新版本发布的速度。所以在投入到编码之前,应该先做一个初步的调查。看看旧版本编写的应用程序是否还是主流。如果答案是肯定的,那么想用新版本,你可能就还需要再等一段时间。
## 3.不要模拟器,直接上真家伙 ##
模拟器不但非常的慢,而且测试的东西很有限。我一般只用它来测试我的应用程序放到更大尺寸的屏幕上时,看上去怎么样,并且仅此而已。我的建议是,如果你想要节省时间,使用通过USB连接到真实设备。不过实际上你需要配备两台设备,因为有些东西你需要做设备对设备的通信测试,比如说SMS、蓝牙等。当然如果第二个设备的屏幕尺寸与第一个不一样就更好了。设备越不同,应用程序的测试效果就越好。
## 4.不喜欢XML?那悲剧了 ##
所有Android的UI都是基于XML的,这一开始的时候让我头大无比。虽然也有其他工具可以完成UI的某些方面,比如Action Bar生成器(如Sherlock),但是目前我还不知道其他全面化的GUI生成工具。所有可视化的编辑工具,不是测试起来有bug就是不全面。所以,如果你知道什么好的工具,请让我们这些XML狗知道。
## 5.使用模块化的UI结构 ##
打造一个像样的UI所需要的XML数量会变得迅速…令人望而生畏。因此,可以使用includes和fragments尽可能多地构建在不同布局中都能重用的组件。fragments是在3.0版本中引入的,不过如果你用早期版本开发,那么也可以下载支持库。
## 6.你需要一个设计师 ##
或者你自己成为一个设计师。有一些在线工具,如Android Asset Studio,可以添加常见的GUI元素至你的应用程序。如果这样还不能满足你的要求,那你就需要自己设计以适应不同的屏幕。此外,请务必阅读正式的Android Design指导方针。
## 7.使用适合的Android特定的解决方案 ##
Android特定的解决方案通常更简单,性能更好。以多线程和异步处理为例,在打开java.util.concurrent包之前考虑使用IntentService或AsyncTask。不过在某些情况下,这种做法可能会显得绕远路。
## 8.谷歌仍然是我们的好朋友 ##
虽然Android开发的官网上也有很多文档,但是谷歌搜索的速度更快。举个具体的例子,关于删除SMS消息,用谷歌搜索到的在stackoverflow上面的真知灼见比官方文档要多得多。
## 9.注意“神奇的工具” ##
具体就不点名了,不过一定要警惕那种宣称可以全面简化智能手机开发(包括Android、iOS和Blackberry RIM多种系统)的产品。我并不是说这些产品就一定都是垃圾,但首先应该确保通过开发一个简单但有意义的应用程序来测试它们,在它们上面进行部署。每一个都应该看上去像OS上的本机应用程序一样。当然,如果你只需要为移动设备开发一款Web应用,那么可忽略此条。
## 10.所有好的软件实践仍然适用 ##
广泛的测试(比如说使用Monkey),设计国际化和本地化,使用设计模式等,都是很好的软件开发实践。
如果你觉得过于繁琐,那么最少最少也应该将UI代码从业务逻辑中分离出来,即使是最小的应用。否则在不久的将来,当各种问题接踵而至的时候,你就追悔莫及了。
Android开发是一个令人兴奋的体验,让我们一起加油吧!!!
英文原文:dzone,译文:codeceo 查看全部
大多数Android开发是在Eclipse或者MyEclipse中进行的,其实IntelliJ IDEA的社区版也挺不错,我用它非常顺畅地编写了一些应用程序。
## 2.为多数人开发应用 ##
我们都喜欢使用最新的Android版本,因为上面会出来一些新的很酷的玩意儿。但是,目前市场上的Android智能手机还跟不上新版本发布的速度。所以在投入到编码之前,应该先做一个初步的调查。看看旧版本编写的应用程序是否还是主流。如果答案是肯定的,那么想用新版本,你可能就还需要再等一段时间。
## 3.不要模拟器,直接上真家伙 ##
模拟器不但非常的慢,而且测试的东西很有限。我一般只用它来测试我的应用程序放到更大尺寸的屏幕上时,看上去怎么样,并且仅此而已。我的建议是,如果你想要节省时间,使用通过USB连接到真实设备。不过实际上你需要配备两台设备,因为有些东西你需要做设备对设备的通信测试,比如说SMS、蓝牙等。当然如果第二个设备的屏幕尺寸与第一个不一样就更好了。设备越不同,应用程序的测试效果就越好。
## 4.不喜欢XML?那悲剧了 ##
所有Android的UI都是基于XML的,这一开始的时候让我头大无比。虽然也有其他工具可以完成UI的某些方面,比如Action Bar生成器(如Sherlock),但是目前我还不知道其他全面化的GUI生成工具。所有可视化的编辑工具,不是测试起来有bug就是不全面。所以,如果你知道什么好的工具,请让我们这些XML狗知道。
## 5.使用模块化的UI结构 ##
打造一个像样的UI所需要的XML数量会变得迅速…令人望而生畏。因此,可以使用includes和fragments尽可能多地构建在不同布局中都能重用的组件。fragments是在3.0版本中引入的,不过如果你用早期版本开发,那么也可以下载支持库。
## 6.你需要一个设计师 ##
或者你自己成为一个设计师。有一些在线工具,如Android Asset Studio,可以添加常见的GUI元素至你的应用程序。如果这样还不能满足你的要求,那你就需要自己设计以适应不同的屏幕。此外,请务必阅读正式的Android Design指导方针。
## 7.使用适合的Android特定的解决方案 ##
Android特定的解决方案通常更简单,性能更好。以多线程和异步处理为例,在打开java.util.concurrent包之前考虑使用IntentService或AsyncTask。不过在某些情况下,这种做法可能会显得绕远路。
## 8.谷歌仍然是我们的好朋友 ##
虽然Android开发的官网上也有很多文档,但是谷歌搜索的速度更快。举个具体的例子,关于删除SMS消息,用谷歌搜索到的在stackoverflow上面的真知灼见比官方文档要多得多。
## 9.注意“神奇的工具” ##
具体就不点名了,不过一定要警惕那种宣称可以全面简化智能手机开发(包括Android、iOS和Blackberry RIM多种系统)的产品。我并不是说这些产品就一定都是垃圾,但首先应该确保通过开发一个简单但有意义的应用程序来测试它们,在它们上面进行部署。每一个都应该看上去像OS上的本机应用程序一样。当然,如果你只需要为移动设备开发一款Web应用,那么可忽略此条。
## 10.所有好的软件实践仍然适用 ##
广泛的测试(比如说使用Monkey),设计国际化和本地化,使用设计模式等,都是很好的软件开发实践。
如果你觉得过于繁琐,那么最少最少也应该将UI代码从业务逻辑中分离出来,即使是最小的应用。否则在不久的将来,当各种问题接踵而至的时候,你就追悔莫及了。
Android开发是一个令人兴奋的体验,让我们一起加油吧!!!
英文原文:dzone,译文:codeceo
myeclipse android无法编译出R.java 顺便求解Parsing Data for android-22 failed
LG27 回复了问题 • 3 人关注 • 2 个回复 • 59 次浏览 • 2015-06-24 14:05
myeclipse android无法通过ctrl+click打开xml文件
回复wwj19900326 发起了问题 • 1 人关注 • 0 个回复 • 18 次浏览 • 2015-06-17 15:06
myeclipse2015怎么配置spring呢??
besy 回复了问题 • 2 人关注 • 1 个回复 • 100 次浏览 • 2015-05-28 16:05
【教程连载-移动开发】如何在PhoneGap App中获取GPS定位
besy 发表了文章 • 0 个评论 • 165 次浏览 • 2015-05-19 10:51
- 在项目中添加Geolocation插件
- 添加代码实现地理服务
- 测试项目
注:PhoneGap项目支持MyEclipse 2015及其以后的版本
## 还没有MyEclipse 2015?[立即下载](http://www.myeclipsecn.com/download/) ##
一、在项目中添加Geolocation插件
二、访问插件文档
三、添加代码实现Geolocation Services
四、测试GPS
……
赶快学习完整教程→ [如何在PhoneGap App中获取GPS定位](http://www.myeclipsecn.com/lea ... p-gps/) 查看全部
- 在项目中添加Geolocation插件
- 添加代码实现地理服务
- 测试项目
注:PhoneGap项目支持MyEclipse 2015及其以后的版本
## 还没有MyEclipse 2015?[立即下载](http://www.myeclipsecn.com/download/) ##
一、在项目中添加Geolocation插件
二、访问插件文档
三、添加代码实现Geolocation Services
四、测试GPS
……
赶快学习完整教程→ [如何在PhoneGap App中获取GPS定位](http://www.myeclipsecn.com/lea ... p-gps/)
【教程连载-移动开发】用AngularJS UI创建PhoneGap移动应用
besy 发表了文章 • 0 个评论 • 149 次浏览 • 2015-05-11 14:27
创建一个app项目并安装AngularJS模块
设置AngularJS控制器
添加代码以访问设备函数
添加AngularJS按钮控件
测试并创建App
还没有MyEclipse 2015?[立即下载](http://www.myeclipsecn.com/download/)
一、创建项目并安装AngularJS
1.用空白模板创建一个PhoneGap应用项目,选择以下插件:
Device
Notification
GeoLocation
Vibration
二、创建AngularJS控制器
三、添加代码到控制器文件
四、添加UI到主页
五、在移动Web模拟器中预览
六、创建应用程序
……
完整教程快戳这里→ [用AngularJS UI创建PhoneGap移动应用](http://www.myeclipsecn.com/lea ... js-ui/) 查看全部
创建一个app项目并安装AngularJS模块
设置AngularJS控制器
添加代码以访问设备函数
添加AngularJS按钮控件
测试并创建App
还没有MyEclipse 2015?[立即下载](http://www.myeclipsecn.com/download/)
一、创建项目并安装AngularJS
1.用空白模板创建一个PhoneGap应用项目,选择以下插件:
Device
Notification
GeoLocation
Vibration
二、创建AngularJS控制器
三、添加代码到控制器文件
四、添加UI到主页
五、在移动Web模拟器中预览
六、创建应用程序
……
完整教程快戳这里→ [用AngularJS UI创建PhoneGap移动应用](http://www.myeclipsecn.com/lea ... js-ui/)
【教程连载-移动开发】创建一个可分发的PhoneGap应用程序
besy 发表了文章 • 0 个评论 • 162 次浏览 • 2015-05-07 14:07
- 如何自定义配置文件
- 如何使用远程服务创建应用
还没有MyEclipse 2015?[立即下载](http://www.myeclipsecn.com/download/)
**一、自定义PhoneGap配置文件**
在构建PhoneGap应用程序之前,需要确保所有的配置已经进行自定义,当然你可以保留默认设置;不过大多数人会选择自定义图标、闪屏、设置参数,选择Android权限。
**二、创建应用程序文件**
当一个项目的配置、编码完成,开始测试或准备分发时,你可以用PhoneGap build services将项目打包到一个原生iOS或Android项目文件中。
……
立即到这里查看完整教程 → [创建一个可分发的PhoneGap应用程序](http://www.myeclipsecn.com/lea ... negap/) 查看全部
- 如何自定义配置文件
- 如何使用远程服务创建应用
还没有MyEclipse 2015?[立即下载](http://www.myeclipsecn.com/download/)
**一、自定义PhoneGap配置文件**
在构建PhoneGap应用程序之前,需要确保所有的配置已经进行自定义,当然你可以保留默认设置;不过大多数人会选择自定义图标、闪屏、设置参数,选择Android权限。
**二、创建应用程序文件**
当一个项目的配置、编码完成,开始测试或准备分发时,你可以用PhoneGap build services将项目打包到一个原生iOS或Android项目文件中。
……
立即到这里查看完整教程 → [创建一个可分发的PhoneGap应用程序](http://www.myeclipsecn.com/lea ... negap/)
【教程连载-移动开发】创建自定义PhoneGap移动项目模板
besy 发表了文章 • 0 个评论 • 140 次浏览 • 2015-05-05 11:34
还没有MyEclipse?[立即下载](http://www.myeclipsecn.com/download/)
**1、如何建模板?**
**2、怎么用模板?**
……
详细教程快点这里→ [创建自定义PhoneGap移动项目模板](http://www.myeclipsecn.com/lea ... lates/) 查看全部
还没有MyEclipse?[立即下载](http://www.myeclipsecn.com/download/)
**1、如何建模板?**
**2、怎么用模板?**
……
详细教程快点这里→ [创建自定义PhoneGap移动项目模板](http://www.myeclipsecn.com/lea ... lates/)