geekdoc-python-zh/docs/pythoncentral/pyslices-with-tkinter.md

53 lines
4.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 带 Tkinter 的 PySlices
> 原文:<https://www.pythoncentral.io/pyslices-with-tkinter/>
在 Python 开发人员用 Python 创建的众多库和软件套件中,有一个是 *Py 套件*,这是一组用 wxPython 编写的工具,用于帮助 Python 爱好者进行编程。
这个套件中包括一个值得一提的 Python shell名为 *PySlices*
也许这个 shell 最显著的特性是能够执行用笔记本风格的代码块编写的 Python 脚本,而不会干扰在同一个 shell 窗口中编写的其他代码块(此外还有一个“普通”shell 模式,可以在 Options > Settings 菜单中激活)。
这非常有用的一种方式是在使用利用了 *Tkinter* 库的脚本时。
## **使用 *PySlices* 与 Tkinter**
为了说明 *PySlices* 的有用性,让我们检查一下我们在 Tkinter 文章的[介绍中尝试一些代码的情况。在标准的 Python IDLE 中,如果我们希望在合并 select()方法来指定默认单选按钮时看到输出的不同那么每当我们想要改变甚至像选择按钮“B”而不是按钮“A”这样小的事情时我们都必须键入所有的代码来初始化我们的小部件——这个过程会非常乏味和烦人。](https://www.pythoncentral.io/introduction-to-pythons-tkinter/)
然而,如果我们使用 *PySlices* 来完成这个任务,让我们来看看这个过程会有什么不同:
**步骤 1:** 打开一个 *PySlices* 窗口(把所有的启动消息都折叠起来——节省了不少空间,看行号!)
![Open a PySlices window](img/f5224292e0f4f175e87508074d1774cd.png "01")
**步骤 2:** 将示例中的代码输入下一个空白区域
![Type the code](img/a259cbe7ac37d5c971d39f0e2e4283be.png "02")
**步骤 3:** 按快捷键组合之一(如 Shift-Return)运行
![Press one of the shortcut key combinations](img/e3e2e39d5ec383cb49bceb2aadda939f.png "03")
现在,我们可以很容易地看到代码的输出,如果我们想像前面提到的那样将默认的 RadioButton 从“A”更改为“B ”,只需编辑感兴趣的行并执行脚本。
![default RadioButton](img/8ce2ead6e0f05cdf98d81f546f20bcda.png "04")
不需要重启 shell 和/或重新初始化变量/对象来查看调整一个小部分的区别(在标准 Python IDLE 中可能需要这样做)。
## **使用 *PySlices* 与正则表达式**
这个 shell 可以派上用场的另一种情况是调试正则表达式。比方说,我们想完成[Python 正则表达式介绍](https://www.pythoncentral.io/introduction-to-python-regular-expressions/)文章中的前几个例子,而不必每次都重新键入正则表达式字符串和搜索行——与 Tkinter 例子一样,我们首先键入所有内容…
![Regular Expressions](img/16bb993e22afeef3cfc1baf552ab4445.png "05")
…点击快捷方式运行脚本(例如 Ctrl-Return)并查看输出…
![run the script](img/d782c054dfa16190dada8b5924c1af5c.png "06")
…然后只更改重要的部分,并重新运行脚本以查看不同之处!
![re-run the script](img/af1f326a9307c8e800f7a6ab85a8412f.png "07")
使用 Python IDLE您还可以重复运行脚本而不必重新键入所有代码但是脚本必须在单独的窗口中编辑和执行并且每个脚本都必须在运行前保存到磁盘不管它有多小。使用 *PySlices* 你可以在一个窗口中编辑和运行多个脚本,并且在执行之前不必将每个脚本保存到它自己的文件中。这样做的缺点是,与 IDLE 不同, *PySlices* 不会在执行之前检查你的脚本是否有语法错误,所以如果/当这些或任何类型的错误发生时,它可能会对你大喊,但即使是这种云也有一线希望——就像你可以折叠你键入的代码块一样, *PySlices* 让你删除来自你的代码块的任何错误报告输出!
如果你想保存你在 *PySlices* 窗口中写的切片也很容易(它们保存到。 *PySlices* 格式——如果你只是想在普通的文本编辑器中通读的话,这都是文本),它们都保存在同一个文件中,而不是实际上必须将它们切片。无论是对于 Tkinter 库、正则表达式,还是日常脚本和 shell 使用, *PySlices* 都可以让您的 Python 脚本体验更加甜蜜。