【问题标题】:Python - ctrl L does not workPython - ctrl L 不起作用
【发布时间】:2017-03-10 15:03:15
【问题描述】:

尝试使用 Ctrl+LPython 2.7.8 中清除 Power Sheel 我没有得到任何响应。

Windows 10 有什么问题吗?

【问题讨论】:

    标签: python python-idle ctrl


    【解决方案1】:

    Ctrl+L 仅适用于 Linux/OS X 终端。它不适用于 Windows。要清除 Windows 上的屏幕,您可以执行以下操作:

    import os
    os.system('cls')
    

    【讨论】:

    • 这在 IDLE 的 Shell 或任何类似的基于 GUI 的 IDE 中不起作用,因为 IDLE 在其窗口中使用 tkinter,而“cls”终端命令仅适用于 Windows 终端,并且对 tcl/tk 或其他 GUI 窗口。
    • 什么在 Python IDLE 中起作用? os.system('cls') 返回零值。
    • @GeorgeKouskoulis IDLE 不支持清除屏幕 AFAIK。你能做的最好的可能是print('\n' * 80) 或类似的东西。
    【解决方案2】:

    将 Kredns 的答案也扩展到 Linux/OS X 终端:

    import os
    os.system('clear')
    

    【讨论】:

      【解决方案3】:

      我喜欢 Kredns 的回答,但是,您每次都必须输入所有这些内容。 我做了一个模块/功能。 好的,我使用的是 Python 3.7.3,但 Python 2 的答案类似。

      def cls():
          import os
          os.system('cls')
          return 
      

      将此保存为脚本并导入 cls 或任何您想调用的名称。导入它(例如在 python 启动时)。因此,如果您在正确的目录中:

      from cls import cls
      

      然后在你想清屏时用 cls() 调用它。

      cls()
      

      【讨论】:

        【解决方案4】:

        IDLE 的 IdleX 扩展具有您正在寻找的功能。 尝试从这里安装 http://idlex.sourceforge.net/ 要么 https://pypi.org/project/idlex/

        按 CTRL-L,以直观的方式工作(清除控制台并通过提示将您带到顶部,并且不会清除您尚未定义的变量和定义)

        【讨论】:

          猜你喜欢
          • 2022-01-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多