python如何打开白色底板的交互式界面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python如何打开白色底板的交互式界面相关的知识,希望对你有一定的参考价值。

参考技术A 一般来说,顺利安装Python之后,有两种方式可以进入Python交互性环境。一种是在Python自带的IDLE中直接打开交互式窗口

另一种是打开开始菜单,输入cmd之后,进入命令行窗口,之后输入Python,回车之后便可以进入到交互式环境中去,
在>>>提示符后边输入编程语句,然后回车进行执行,就会得到运行的结果。简单来看,这个交互式环境有点类似计算器,一次执行一条语句,而且还可以保存结果。

需要注意的是特殊变量“_”,它在Python交互式环境中的意思是前面运算的结果,一般在程序中使用其构造成新的表达式,在此基础上做进一步计算。在交互式环境中,我们可以直接使用常量,也可以定义变量,但是必须要事先先定义好变量,不然的就会出现命名错误,如例子中的最后一行代码中的a没有定义,所以报错了,但是length和width都没有报错,因为他有定义。

在Python交互式环境中,如果存在语法错误,程序在运行之后会报错,而且会得到错误信息,可以帮助我们很轻松的找到报错的行数和报错内容,只要我们对症下药就可以药到病除啦,bug分分钟解决掉~~

在交互式环境中,输入的代码不会被保存下来,当关闭Python得到运行窗口之后,之前输入的代码将不会被保存。但是在交互式环境中按下键盘中的上下键,可以寻找历史命令,但是它是短暂性的记忆,当退出程序之后,这些命令将不复存在。

如果你需要编写较长程序的时候,使用命令行就不太方便了。此时你可以利用文本编辑器进行编辑脚本。在IDLE中点击左上方的file,然后选择New window菜单,就可以新建一个窗口了
在这里,你可以编写你的代码,但是务必要注意缩进,否则会经常出现indentation(缩进)错误,语句的缩进在Python中相当重要,因为不同的缩进反映了语句块的不同层次之间的关系。编写好的文件需要进行保存(Ctrl+s),之后以.py的拓展名进行保存。保存好之后,按下快捷键F5就可以运行程序了,之后在IDLE的窗口中便可以看到运行的结果。当然你也可以右键,然后点击run,就可以运行程序了。
参考技术B 1.
打开运行按win+R键打开运行窗口。
2.
打开cmd窗口在运行中输入cmd并点击确定。
3.
打开交互模式在命令行中输入python并回车即可打开交互模式。

python新晋界面库pywebio,如何做到复杂交互界面

界面的制作一直是 Python 的痛!使用 Python 制作桌面端界面是非常痛苦的过程(又难学又难看)。不过,Python 已经出现了几个基于web前端的库,他们的基本机制大同小异,如果对 界面操作性没有太大要求,那么这些库就比较适合你 。

这个系列基于 pywebio 的一系列实战应用,让我们从实战中学习这个库的使用!

如果对你有帮助,记得转发推荐给你的好友!

你的点赞、收藏是对我的最大鼓励!

本节源码回复"pywebio"即可获取

本文是对多种交互界面的套路,以及 pywebio 中对应解决方式的讲解。是本系列后续实战案例的关键,如果你是能尽快上手 pywebio 或 streamlit 这些库,那么请务必好好理解

上一节:


安装库:

pip install -U pywebio

非阻塞输入

上一级都是在解决输出内容持续更新的问题,但是交互页面上也有一种很常见的需求。

一次性显示整个页面(输入和输出的内容),用户填写后,部分区域响应更新。

如下例子:

python新晋界面库pywebio,如何做到复杂交互界面

上一节我们学会了"一问一答"模式,那么这种需求就是让用户一次性看到所有的问题,他可以慢慢填写,不断修改

这里的关键点是, 如何使得输入控件不阻塞代码 ,毕竟结果是在输入方法之后才被执行显示。

为此,pywebio 提供一个 "pin" 模块实现:

  • 行4:导入 pin 模块

  • 行10、11:使用 pin.put_input 放置一个不阻塞输入的 输入框。第一个参数设置一个名字,方便后续获取他的输入值

  • 此时不需要定义变量接受返回,因为这个输入框不会立刻有返回。

  • 行14、15:使用 pin.pin 对象,类似一个字典,通过前面定义的名字可以获取对应输入框的值

  • 行20:这是关键方法,下面会详细介绍

这种方式其实违背了 pywebio 推荐的命令流布局方式


回调执行

之前我们了解到,一旦我们定义的函数执行完毕,就表示界面不再有任何更新,函数中定义的变量都被销毁。

但是有些动作的触发时机是用户决定,比如前面的例子中:

  • 当你看到整个页面后,实际上函数已经执行完毕

  • 正常来说,此时 按钮 设置的 lambda 已经被销毁,界面上点击按钮就无法触发 lambda

  • 行20:hold 方法告诉 pywebio 保持我们函数中定义的对象

重点:

通常当你使用 callback,那么就需要在函数结尾处调用 hold 方法

关于 pywebio 的基本套路知识就是这些,接下来继续实战应用!

推荐阅读:



以上是关于python如何打开白色底板的交互式界面的主要内容,如果未能解决你的问题,请参考以下文章

手机背景怎么设置成白色 照片底色怎么设置为白色

python可以代替人的界面操作,自动完成一系列,比如打开一个软件后,编辑内容,保存。

Excel表格图标变成了白色,但是能打开,不知道如何修复?

如何在 IPython 笔记本中打开交互式 matplotlib 窗口?

如何改变Visual Studio2005用户界面颜色

eclipse如何修改背景颜色