继续研究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制作可视化输入界面相关推荐

  1. python可视化迷宫求解_如何用 Python 制作一个迷宫游戏

    相信大家都玩过迷宫的游戏,对于简单的迷宫,我们可以一眼就看出通路,但是对于复杂的迷宫,可能要仔细寻找好久,甚至耗费数天,然后可能还要分别从入口和出口两头寻找才能找的到通路,甚至也可能找不到通路. 虽然 ...

  2. 用python做舆情分析系统_如何用Python做舆情时间序列可视化?

    如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...

  3. python爬取微信好友_如何用 Python 爬取自己的微信朋友

    原标题:如何用 Python 爬取自己的微信朋友 作者 Alfred 本文转载自网络,如涉及侵权请及时联系我们 微信作为一款拥有将近9亿用户的超级APP,已经成为很多人生活中不可或缺的一部分,聊天.分 ...

  4. python情绪分析的意义_如何用Python和R对故事情节做情绪分析?

    想知道一部没看过的影视剧能否符合自己口味,却又怕被剧透?没关系,我们可以用情绪分析来了解故事情节是否足够跌宕起伏.本文一步步教你如何用Python和R轻松愉快完成文本情绪分析.一起来试试吧. 烦恼 追 ...

  5. python中文模糊关键词提取_如何用Python提取中文关键词?

    本文一步步为你演示,如何用Python从中文文本中提取关键词.如果你需要对长文"观其大略",不妨尝试一下. 需求 好友最近对自然语言处理感兴趣,因为他打算利用自动化方法从长文本里提 ...

  6. python提取pdf文件内容_如何用Python批量提取PDF文本内容?

    本文为你展示,如何用Python把许多PDF文件的文本内容批量提取出来,并且整理存储到数据框中,以便于后续的数据分析. 问题 最近,读者们在后台的留言,愈发五花八门了. 写了几篇关于自然语言处理的文章 ...

  7. python向数据库写入数据_如何用Python向Mysql中插入数据

    我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...

  8. python删除excel第一行_如何用 Python 清洗数据?

    林骥的第 38 篇文章 0. 序言在做数据分析之前,我们首先要明确数据分析的目标,然后应用数据分析的思维,对目标进行细分,再采取相应的行动.我们可以把数据分析细分为以下 8 个步骤:(1)读取(2)清 ...

  9. python调用有道翻译_如何用python“优雅的”调用有道翻译?

    前言 其实在以前就盯上有道翻译了的,但是由于时间问题一直没有研究(我的骚操作还在后面,记得关注),本文主要讲解如何用python调用有道翻译,讲解这个爬虫与有道翻译的js"斗争"的 ...

最新文章

  1. 以local模式使用Xshell+Xmanager远程监控jvisualvm
  2. 困恼的mappedBy
  3. android 自定义paint,Android中自定义常用的三个对象解析(Paint,Color,Canvas)
  4. 上传图片---SpringMVC学习笔记(十一)
  5. php jpg转换为pdf文件,php使用ImageMagick将PDF文件转换为JPG文件的方法_PHP
  6. Java类类getPackage()方法及示例
  7. js怎么把按钮往下移_Vue.js 实现计算器
  8. 进击的程序媛:毕业于斯坦福,Google 元老级员工,曾任雅虎 CEO | 人物志
  9. Give root password for maintenance(or type control -D to continue)
  10. 入我新美大的Java后台开发面试题总结
  11. iostat 输出CPU、磁盘IO的使用情况统计信息
  12. turtle绘制八卦镜
  13. 前端如何还原设计稿?
  14. vue父子传值与非父子传值
  15. 花生米三连发(动规)
  16. python机械臂坐标变换——实现机械臂末端相对移动
  17. 深度剖析 | 团贷网之死,高利贷团灭简史
  18. Red Team常用命令速查
  19. 关于转动的一些专业英语名词
  20. 上海小黑鱼Android技术,小黑鱼旗下社交电商平台-环球好货超级合伙人全球发布会2月23日上海重磅启...

热门文章

  1. 腐蚀膨胀等形态学处理c代码
  2. 等值连接_sql高阶教程:非等值自连接
  3. Go进阶(3): 函数+闭包+defer
  4. Win7下快速预览各种类型的文本文件
  5. C语言文本操作以及C语言小技巧
  6. strhcr函数的使用简单示例
  7. python的.arsort()函数的用法
  8. 在Navicat中直接向表里添加数据
  9. 25匹马,找出最快的3匹,但是只有5个赛道,每次比赛只能得到5匹马的速度排序,那么最少需要多少次比赛
  10. 看懂堆排序——堆与堆排序(三)