在Python中获取关键新闻信息

时间:2018-01-25 04:32:05

标签: python

我正在尝试编写一个Python程序,它从命令行读取输入,就像输入内置函数一样。我还希望能够检测某些按键的按键(例如主页,结尾,向上翻页,向下翻页,功能键等)。当按下其中一个按键时,我想发起一个事件(即调用映射函数)。其他键应该进入缓冲区,以便在按下enter时返回(即,像内置的输入一样)。最后,我希望这是跨平台并在命令行上运行。

实际上,我希望能够在输入向下翻页键时向下滚动页面,并在输入被命中时仍然从输入行返回文本。

我发现任何数量的解决方案都不符合所有这些标准:

  • 输入内置 - 不检测特殊键,直到输入
  • 才返回
  • curses - 未随Windows一起提供
  • msvcrt.getch - 仅限Windows
  • tkinter - 不在命令行上运行
  • readline - 无法重新映射标准导航键(例如home和end)。当我绑定这些键时,它仍然执行vi或emacs导航功能

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以在python中下载键盘模块

pip3 install keyboard

然后您可以编码为

import keyboard #Using module keyboard
while True:  #making a loop
    try: #used try so that if user pressed other than the given key error will not be shown
        if keyboard.is_pressed('a'): #if key 'a' is pressed 
            print('You Pressed A Key!')
            break #finishing the loop
        else:
            pass
    except:
        break #if user pressed other than the given key the loop will 
    break