玩转Python的交互(命令行)模式
创始人
2024-05-30 19:16:26
0

我喜欢使用Python的交互界面(命令行模式)来运行和调试Python代码。为什么不用PyCharm、VSCode?因为先入为主,加上我的DOS命令行的情结,我第一次安装使用Python就是用这种黑白界面的,平时写代码惯用EmEditor编辑器,保存好后在Python里运行和调试。这种黑白界面无论是文字输出的速度,还是代码的运行效率,都很快!很爽!一直写代码一直爽!本文是我总结的玩转Python交互界面的心得。

1、直接运行 .py 代码

exec(open(r'd:\py\test.py',encoding='utf-8').read())

每次都敲这么长的语句实在不方便,其实只要敲ex再按上键,就能快速调取这一行命令。

能不能每次打开Python时让Python记住我上次运行的.py文件?注意我说的条件:每次打开Python。

可以。在本次运行.py结束以后,按 Ctrl+D(或者输入exit())退出Python。那么下次打开Python,敲ex再按上键,open()里面的文件名就是上次打开的.py路径了。

 

2、清除屏幕显示(相当于DOS的CLS命令)

按Ctrl + L

如需了解更多的快捷键操作,可参考此文:https://jakevdp.github.io/PythonDataScienceHandbook/01.02-shell-keyboard-shortcuts.html

 

3、快速查询运行过的语句

        (1)直接查询最近使用过的语句

按键盘的上、下方向键,逐条查询。

        (2) 按关键词模糊查询

按 Ctrl + R
然后输入某个关键词即可找到最近一次使用该关键词的语句。

 

4、改变界面背景颜色

方法与修改Windows的命令提示符(CMD)颜色一样:点击窗口左上角的Python图标 ——》 属性 ——》 颜色。我喜欢把背景色改为深蓝色,颜色值是:R 0,G 15,B 50。

 

 

5、换更好看的字体

默认的宋体字显得土鳖又寒酸,我推荐安装更纱字库里面的Sarasa Fixed SC,这种等宽字体的“1”、大写字母“I”、小写字母“l”都能分清楚。0字带斜线,充满着DOS时代的怀旧感觉。

 

更纱字体是开源字库,可从这里下载:Releases · be5invis/Sarasa-Gothic · GitHub

在下载页面中我个人推荐下载带有unhinted的ttc版本。更纱字体带有黑体中文字库,而且字体没有了hinting信息,在Win10以上的系统里显示更顺滑,不像微软雅黑那种带有hinting信息导致小字号情况下的高低不平的别扭感觉。

 

6、提示符改为更醒目的颜色

参考来源:

(1)https://www.codementor.io/@arpitbhayani/personalize-your-python-prompt-13ts4kw6za

(2)https://github.com/arpitbbhayani/py-prompts

默认的提示符“>>>”是白色,当屏幕显示信息纷繁复杂时往往找不回上次执行的语句的地方。其实Python的交互界面的提示符可以修改颜色,甚至可以修改样式。

import sys
sys.ps1 = "\033[1;32m>>>\033[0m "
sys.ps2 = "\033[1;31m...\033[0m "

像这样sys.ps1修改“>>>”为绿色 ,sys.ps2修改“...”为红色。

在交互界面里运行上面的修改颜色代码只会对当前有效,下次打开Python的交互界面,颜色又恢复默认的白色,为使它每次都能自动运行修改颜色代码,需要这样做:

(1)把上面的 import sys、sys.ps1……、sys.ps2……的三行代码保存为一个.py文件,文件名为run_me_first.py。

(2)把run_me_first.py文件放在Python的主目录里(如:C:\Python310)

(3)按Win+Pause键(或者进入控制面板的“系统”),然后点击左侧的“高级系统设置”,点击“环境变量”。

 

(4)在“系统变量”下面点击“新建”,创建一个变量名:PYTHONSTARTUP,变量值为刚才保存的.py文件的详细路径和文件名,点击确定。下次运行Python,提示符的颜色就一直生效。

 

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...