python简单可视化聊天界面_如何用Python制作可视化输入界面
继续研究Python的应用,我们在有些程序中需要输入一些参数,可由几种方式实现
1.直接写在程序里,适合编程使用
2.使用input()函数,运行程序时输入
3.做成可视化界面,然后让程序获得
今天主要尝试第三种方法,通过搜索发现tkinter是Python下面向tk的图形界面接口库,可以方便地进行图形界面设计和交互操作编程。tkinter的优点是简单易用、与Python的结合度好。tkinter在Python 3.x下默认集成,不需要额外的安装操作,所以先用这个库上手。
比如在如何用Python自动获取加密货币恐慌指数并提醒这篇文章中,当我获取了恐慌指数的值时,有两个参数需要输入,一个是超过多少之后提醒,比如超过80就是大牛市了;还有一个是小于多少提醒,这个时候是币价严重低估,比如小于10;我想把这两个参数用可视化界面输入,该怎么用呢?
from tkinter import * # 导入库
root = Tk()# 建立tkinter窗口
root.title("恐慌指数提醒参数")# 设置标题
# 设置标签
Label(root, text='超过多少提醒:').grid(row=0, column=0)# 选项row代表行,column代表列
Label(root, text='小于多少提醒:').grid(row=1, column=0)
# 输入框
e1 = Entry(root)
e2 = Entry(root)
# tkinter提供了三种布局组件的方式,第一种是pack(),第二种是Grid()网格,第三种是prase()
# Grid允许我们使用表格的形式管理组件
e1.grid(row=0, column=1, padx=10, pady=5)
e2.grid(row=1, column=1, padx=10, pady=5)
Button(root, text='获取参数并继续', width=10, command=root.quit) \
.grid(row=3, column=1, sticky=E, padx=10, pady=5)# 退出直接调用根窗口的quit方法
mainloop()
remind_high =float(e1.get())
remind_low =float(e2.get())
print(remind_high)
print(remind_low)
运行之后如下图,当我们点击按钮“获取参数并继续时”,输入的两个值就会传递给remind_high和remind_low。
这时,我们就可以结合如何用Python自动获取加密货币恐慌指数并提醒文章中的程序,把两个参数换成remind_high和remind_low继续运行就可以了,接下来的程序如下:
import json
import requests
# 异常监控用
def send_dingding_msg1(content, robot_id='钉钉机器人ID'):
try:
msg = {
"msgtype": "text",
"text": {"content": content + '\n' + datetime.datetime.now().strftime("%m-%d %H:%M:%S")}
}
headers = {"Content-Type": "application/json ;charset=utf-8 "}
url = 'https://oapi.dingtalk.com/robot/send?access_token=' + robot_id
body = json.dumps(msg)
status = requests.post(url, data=body, headers=headers)
if status.status_code == 200:
return status.json()
return status
except Exception as err:
print('钉钉发送失败', err)
while True:
try:
url ="https://api.alternative.me/fng/?limit=0&format=json&date_format=cn"
response = requests.get(url)
if response.text:# 发现有时候会出现错误导致返回数据为空,加此目的当数据为空时继续获取余额
FGI =float(response.json()['data'][0]['value'])# 值
print('FGI', FGI)
value_classification = response.json()['data'][0]['value_classification']# 级别
print('value_classification:', value_classification)
timestamp = response.json()['data'][0]['timestamp']# 时间
print('timestamp', timestamp)
time.sleep(2)
# break
else:
time.sleep(2)
continue
if FGI
print('FGI', FGI)
content ='恐慌指数小于指定值,为'+str(FGI)#
send_msg1 = send_dingding_msg1(content)
print(send_msg1)
break
if FGI >remind_high:# 当大于指定值时实现钉钉提醒
print('FGI', FGI)
content ='恐慌指数大于指定值,为'+str(FGI)#
send_msg1 = send_dingding_msg1(content)
print(send_msg1)
except Exception as order_err:
print("查询出错,继续尝试", order_err)
time.sleep(3)
python简单可视化聊天界面_如何用Python制作可视化输入界面相关推荐
- python可视化迷宫求解_如何用 Python 制作一个迷宫游戏
相信大家都玩过迷宫的游戏,对于简单的迷宫,我们可以一眼就看出通路,但是对于复杂的迷宫,可能要仔细寻找好久,甚至耗费数天,然后可能还要分别从入口和出口两头寻找才能找的到通路,甚至也可能找不到通路. 虽然 ...
- 用python做舆情分析系统_如何用Python做舆情时间序列可视化?
如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...
- python爬取微信好友_如何用 Python 爬取自己的微信朋友
原标题:如何用 Python 爬取自己的微信朋友 作者 Alfred 本文转载自网络,如涉及侵权请及时联系我们 微信作为一款拥有将近9亿用户的超级APP,已经成为很多人生活中不可或缺的一部分,聊天.分 ...
- python情绪分析的意义_如何用Python和R对故事情节做情绪分析?
想知道一部没看过的影视剧能否符合自己口味,却又怕被剧透?没关系,我们可以用情绪分析来了解故事情节是否足够跌宕起伏.本文一步步教你如何用Python和R轻松愉快完成文本情绪分析.一起来试试吧. 烦恼 追 ...
- python中文模糊关键词提取_如何用Python提取中文关键词?
本文一步步为你演示,如何用Python从中文文本中提取关键词.如果你需要对长文"观其大略",不妨尝试一下. 需求 好友最近对自然语言处理感兴趣,因为他打算利用自动化方法从长文本里提 ...
- python提取pdf文件内容_如何用Python批量提取PDF文本内容?
本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...
- python向数据库写入数据_如何用Python向Mysql中插入数据
我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...
- python删除excel第一行_如何用 Python 清洗数据?
林骥的第 38 篇文章 0. 序言在做数据分析之前,我们首先要明确数据分析的目标,然后应用数据分析的思维,对目标进行细分,再采取相应的行动.我们可以把数据分析细分为以下 8 个步骤:(1)读取(2)清 ...
- python调用有道翻译_如何用python“优雅的”调用有道翻译?
前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...
最新文章
- 以local模式使用Xshell+Xmanager远程监控jvisualvm
- 困恼的mappedBy
- android 自定义paint,Android中自定义常用的三个对象解析(Paint,Color,Canvas)
- 上传图片---SpringMVC学习笔记(十一)
- php jpg转换为pdf文件,php使用ImageMagick将PDF文件转换为JPG文件的方法_PHP
- Java类类getPackage()方法及示例
- js怎么把按钮往下移_Vue.js 实现计算器
- 进击的程序媛:毕业于斯坦福,Google 元老级员工,曾任雅虎 CEO | 人物志
- Give root password for maintenance(or type control -D to continue)
- 入我新美大的Java后台开发面试题总结
- iostat 输出CPU、磁盘IO的使用情况统计信息
- turtle绘制八卦镜
- 前端如何还原设计稿?
- vue父子传值与非父子传值
- 花生米三连发(动规)
- python机械臂坐标变换——实现机械臂末端相对移动
- 深度剖析 | 团贷网之死,高利贷团灭简史
- Red Team常用命令速查
- 关于转动的一些专业英语名词
- 上海小黑鱼Android技术,小黑鱼旗下社交电商平台-环球好货超级合伙人全球发布会2月23日上海重磅启...