玩转Python的交互(命令行)模式

我喜欢使用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,提示符的颜色就一直生效。

 

猜你喜欢

转载自blog.csdn.net/Scott0902/article/details/129402979