【发布时间】:2016-07-20 09:45:30
【问题描述】:
我有一个在 Windows (8.1) 上编写的 Python (2.7) 控制台应用程序。我在执行程序时使用argparse.ArgumentParser() 处理参数。
应用程序有很多参数,所以当使用--help 参数时,文档大大超出了控制台窗口的大小。即使控制台窗口最大化。这很好,但我遇到的问题是用户无法向上滚动以查看其余的帮助文档。我已经适当地配置了我的 Windows 控制台属性,例如“窗口大小”和“屏幕缓冲区大小”。而且我已经验证了这些更改是有效的,但它们只能在 Python 环境之外工作。一旦我执行 Python 脚本或为脚本运行 --help 命令,控制台属性就不再适用。滚动条将从窗口中消失,我无法再滚动到顶部查看之前的内容。
所以基本上,我需要弄清楚如何为我的 Python 控制台程序启用滚动。在执行脚本和查看--help 文档时,我都需要启用滚动功能。我不知道该怎么做。我一直在网上搜索有关该主题的任何信息,但我还没有找到任何有帮助的东西。
在这一点上,我完全被卡住了。因此,如果有人知道如何让滚动工作,我将非常感谢您的帮助。
【问题讨论】:
-
右键单击 Python 控制台窗口的右上角并选择“属性”并在出现的对话框中配置窗口大小和屏幕缓冲区大小 - 然后再次尝试
--help。 -
@martineau 感谢您的建议。不幸的是,我已经尝试了几次,结果仍然相同。这实际上就是我最初为控制台配置属性的方式。一旦我再次运行
--help或执行另一个与Python 相关的命令,滚动条就会消失并且我无法滚动。您还有其他建议吗? -
@martineau 哦,我应该提到,当我更改控制台属性时,我尝试了普通控制台和具有管理员权限的控制台......但我仍然得到完全相同的结果。如果我再次打开控制台属性,设置仍然设置为我更改的值。所以控制台设置是持续存在的,但由于某种原因,它们在执行 Python 命令时没有影响。
-
尝试创建
C:\Python\python.exe的桌面快捷方式并设置其 属性(而不是python.exe本身的属性)。 -
@martineau 我应该更改 python.exe 的属性吗?如果是这样,那可能是我的问题......因为我正在从我的 Windows 控制台(命令提示符 - cmd.exe)运行我的脚本和
--help命令。这就是我在 Windows 中一直这样做的方式。
标签: python python-2.7 scroll console-application windows-console