python做软件界面-用python做抢票软件
文章为安泽频道原创,并经过实际操作验证,可放心引用。
一、简介
本文假设您已经在电脑上使用Anaconda3创建了Python3.8虚拟环境python38,并在python38虚拟环境中安装了Python3程序开发软件Spyder5.0.5。 如果不知道如何在虚拟环境中安装Spyder5.0.5,可以参考这篇文章:Python3教程001:如何使用Anaconda3虚拟Python3.8环境,在Python3中安装Python程序开发软件Spyder5.0.5。 8 虚拟环境。
当我们安装好Spyder5.0.5软件并打开后,发现默认语言是英文,软件面板的布局可能不太适合我们的编程习惯。 对于有严重强迫症的朋友来说,这是一件很悲哀的事情,但是不用担心,本文就是为了解决以上问题,教大家如何自定义Spyder5.0.5。
2.将Spyder5.0.5的默认语言由英文改为中文
1、我们以管理员身份打开Win10系统的命令行(cmd)窗口,在cmd窗口中输入conda activate python38命令等待其执行即可进入Python3.8版本的虚拟环境python38。 注意所有命令都是纯英文字符,不能有中文拼音和字符,否则会执行失败,如下图。
Python3.8版本虚拟环境python38激活命令
2、在Win10系统的cmd窗口,在Python3.8版本的虚拟环境python38下输入spyder命令,打开安装在虚拟环境python38中的Python3程序开发软件Spyder5.0.5,如下两图所示.
在Python3.8版本的虚拟环境python38下输入spyder命令
默认语言为纯英文 Spyder5.0.5软件界面
3、首先点击菜单栏的Tools,然后点击Preferences选项,然后打开Spyder5.0.5的preference设置界面,如下两图所示。
点击顺序:工具→首选项
Spyder5.0.5的属性设置界面
4、在Preferences设置界面,先点击Application选项,再点击Advanced settings选项卡,然后在Language选项中选择“Simplified Chinese”选项,最后点击Apply,会弹出重启Spyder的对话框,选择yes重启Spyder,如下图2所示。
点击顺序:应用程序→高级设置→语言→简体中文
选择yes重启Spyder使设置生效
5、重启后Spyder5.0.5的软件界面已经变成中文了,Spyder5.0.5的默认语言已经成功的从英文切换成中文了,如下图。
Spyder5.0.5软件界面默认语言为中文 3.调整Spyder5.0.5软件中各个面板的位置,使其重新布局
默认情况下,Spyder5.0.5软件的文本编辑面板在左边,而“帮助”、“变量浏览器”、“绘图”、“文件”、“IPython控制台”、“历史”等面板在左边右侧,这种布局不方便我们在右侧编辑文本和查看代码,所以我们需要调整各个pane的位置,让“Help”、“Variable Browser”、“Drawing”、 “文件”和其他面板放在左上角,历史面板放在左下角,文本编辑器面板放在右上角,IPython控制台面板放在右下角。
1、首先点击菜单栏中的“查看(V)”选项,然后点击“解锁窗格和工具栏”,解锁各个窗格的位置,如下图所示。
解锁窗格和工具栏
2、面板解锁后,每个面板上方会出现一个拖动按钮,点击可以拖动面板,重新调整后的Spyder5.0.5软件中每个面板的布局如下图所示。
单击拖动按钮后重新排列各个窗格
3.我们可以保存自己的布局,方便以后一键调用。 例如将自己的布局保存为“安泽频道”并调用的过程如下三张图所示。
点击顺序:查看(V)→窗口布局→保存当前布局
将布局命名为“Anze Channel”,点击确定,确认布局保存成功
调用安泽通道布局的顺序:视图(V)→窗口布局→安泽通道 4.在Spyder5.0.5软件中设置Python3文件的模板
如果我们编写的程序多了,我们就会逐渐养成自己的编程习惯。 在编写程序时,我们会有一个固定的模板结构。 对于Python3python做软件界面,它的程序文件也有专业的模板结构。 如果我们每次新建一个Python3文件都手动编辑文件的模板结构,效率会太低。 下面我们就为大家介绍如何在Spyder5.0.5软件中设置Python3文件模板的方法,以提高我们Python3编程的效率。
1、点击菜单栏中的“工具”,然后点击“首选项”,然后打开“首选项”选项卡。 在“首选项”选项卡中,点击左侧的“编辑器”选项python做软件界面,再点击右侧的“高级设置”选项,您将看到如下图所示的界面。
点击顺序:工具(T)→首选项→编辑器→高级设置
2、在上图所示的界面中,我们点击上方的“Edit Template for New File”按钮,会在文本编辑面板中打开一个“template.py”文件,该文件为Spyder5。 0.5软件默认的Python3文件模板如下图所示。
Spyder5.0.5默认的Python3文件模板名称为template.py
3、如果我们使用这个默认的Python3文件模板来创建Python3文件,新建的Python3文件结构非常简单,如下图所示,无法达到提高编程效率的目的,自动生成的时间format是“day of the week Month Date Hour: Minute: Second Year”,不符合我们国内的习惯,所以必须自己搭建一个比较专业的Python3文件模板。
使用Spyder5.0.5默认的Python3文件模板创建的Python3文件结构过于简单
4、首先我们不直接设置Spyder5.0.5软件默认的Python3文件模板,而是将Spyder5.0.5软件默认的Python3文件模板中显示的日期时间格式设置为“年-月-日:分” :second”结构,我们想在Spyder5.0.5软件中添加个性化变量。
为实现以上两个目标,我们需要修改Spyder5.0.5软件的底层设置文件plugin.py。 如果按照安泽频道的教程安装了Spyder5.0.5软件,plugin.py文件的绝对路径为C:\MySoft\anaconda320210601\envs\python38\Lib\site-packages\spyder\plugins\editor。 plugin.py文件在Win10操作系统中的位置如下图所示。
plugin.py文件在Win10操作系统中的位置
5、用自己喜欢的文本编辑软件打开plugin.py文件,然后使用ctrl+f快捷键找到time.ctime关键字,然后定位到我们需要修改的变量VARS,如下图所示。
plugin.py 文件中默认 VARS 变量的内容
6.将VARS变量整体替换为如下代码,并保存plugin.py文件。 至此,修改了Spyder5.0.5软件的底层设置文件plugin.py。 注意修改plugin.py文件后需要重启Spyder5.0.5软件加载新的plugin.py文件,否则修改不会生效。
VARS = {
# 设置Spyder5.0.5默认的Python3文件模板中显示的日期时间格式为“年-月-日 时:分:秒”
'date': time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()),
# 设置Spyder5.0.5默认的Python3文件模板中的用户名为安泽频道
'username': '安泽频道',
# 新增并设置安泽频道的联系方式
'email': '348834851@qq.com',
# 新增并设置Python3文件的编辑软件说明
'mysoftware': 'Win10专业版操作系统中Anaconda3虚拟的python3.8环境中的spyder5.0.5',
}
7、从这一步开始,我们正式开始设置Spyder5.0.5软件默认的Python3文件模板。 打开Spyder5.0.5软件默认的Python3文件模板template.py文件,将template.py文件内容替换为下面安泽频道为您准备的模板代码并保存。
# 安泽频道为大家准备的典型Python3文件模板
# =============================================================================
# 文件开始板块
# =============================================================================
# Python3文件的起始行,告诉操作系统使用哪一个解释器执行该文件
#!/usr/bin/env python3
# 说明Python3文件的编码方式,告诉解释器用对应的解码方式解码
# -*- coding: utf-8 -*-
# =============================================================================
# 模块说明板块
# =============================================================================
"""
此处是Python文件的说明文档,也叫文档字符串,主要用于说明模块的相关信息
本文作者:%(username)s
联系邮箱:%(email)s
创建日期:%(date)s
编程软件:%(mysoftware)s
模块功能:XXXXXX
"""
# =============================================================================
# 模块导入板块
# =============================================================================
import os
import sys
# =============================================================================
# 全局变量定义板块
# =============================================================================
GLO_DEBUG = True
GLO_CONST_VAR01 = 1
GLO_CONST_VAR02 = '全局变量01'
# =============================================================================
# 类定义板块
# =============================================================================
class TemplateClass(object):
"""
我们自定义类时将object类继承上,可以使自定义类拥有系统设定的高级特性
"""
name = 'Python类的定义方式'
pass
# =============================================================================
# 函数定义板块
# 若函数在定义时不确定会传入多少个参数,就可以使用非固定参数*args与**kwargs
# =============================================================================
def templatefun(arg01, arg02 = '关键字参数', *args, **kwargs):
# arg01是位置参数,要按照顺序传递
# arg02是关键字参数,无需按照顺序传递,可以设置默认值,但关键字参数必须放在位置参数之后
# *args会把多传入的参数变成一个元组(tuple)
# *kwargs会把多传入的参数变成一个字典(dict)
if arg01>2:
pass
elif arg01>3:
pass
elif arg01>4:
pass
else:
pass
# =============================================================================
# 类实例化板块
# =============================================================================
template_class = TemplateClass()
print(template_class.name)
# =============================================================================
# 函数调用板块
# =============================================================================
if GLO_DEBUG:
templatefun(10, arg02 = '关键字参数')
# =============================================================================
# 主程序板块,如果__name__的值为__main__,则执行
# 如果模块是被导入,则__name__的值为模块的名字
# 如果模块是被直接执行,则__name__的值为__main__
# =============================================================================
if __name__ == '__main__':
try:
# 可能发生异常的代码放在try语句结构中
templatefun(10, arg02 = '关键字参数')
pass
# 如果发生异常则执行except语句结构中的代码
except ValueError as e:
print(e)
pass
except Exception as e:
print(e)
pass
# 如果没发生异常则执行else语句结构中的代码
else:
pass
# 无论是否发生异常,均执行finally语句结构中的代码
finally:
pass
8、至此,我们在Spyder5.0.5软件中设置Python3文件模板的目的就达到了。 个性化的Python3文件模板如下两张图所示。
Python3 文件模板的第 1 到 44 行
Python3文件模板的第45到97行
9、此时如果我们在Spyder5.0.5软件中新建一个Python3文件,它会自动套用我们设置的Python3文件模板,如下图。
新建的Python3文件自动套用我们设置的Python3文件模板 5.设置Python解释器
一般情况下,按照安泽频道中的方法启动Spyder5.0.5软件,其默认的Python解释器就是虚拟环境对应的Python解释器。 如果没有,您可以按照下图的步骤进行设置。
Spyder5.0.5软件中设置Python解释器的第6步。 设置Spyder5.0.5默认工作目录
一般情况下,我们在编写Python程序时,都会设置一个专门用于保存程序文件的目录,以实现文件结构清晰,操作方便。 如果设置为默认工作目录,Spyder5.0.5软件打开后会自动进入该目录。 工作目录非常方便我们编写和调试程序。 设置Spyder5.0.5默认工作目录的具体步骤如下图所示。
第七步设置Spyder5.0.5的默认工作目录。 设置Spyder5.0.5编辑器的外观和颜色
可能有些朋友不喜欢Spyder5.0.5软件默认的黑色界面,没关系,我们可以将界面设置成白色或者其他风格,具体设置Spyder5.0.5编辑器外观和颜色的方法见下图在下图中。
第八步设置Spyder5.0.5编辑器的外观和颜色。 使用Spyder分析Python程序的代码格式和性能
Spyder作为Python程序的编辑器,不仅可以完成Python程序的编写和调试,还可以分析程序的代码和性能。 Python程序的代码分析主要是找出Python程序中有哪些代码不符合规定的要求,从而提醒我们及时修改,最终写出格式完美的Python程序。 Python程序的性能分析就是查看我们编写的程序中每个代码段的耗时情况,从而辅助我们优化代码,达到提高程序效率的目的。
1、使用Spyder分析Python程序的代码。 具体步骤如下图所示。
使用Spyder分析Python程序代码的步骤
2.使用Spyder分析Python程序的性能。 具体步骤如下图所示。
使用 Spyder 对 Python 程序进行性能分析的第九步。 概括
至此,安泽频道教大家定制Spyder5.0.5软件的教程就结束了。 客观来说,内容不多,但也不少。 感兴趣的可以根据教程内容进行探索和实践。 有不懂的可以留言讨论。 在此不再赘述。 感谢您阅读。