我正在使用raw_inputPython与shell中的用户进行交互.
c = raw_input('Press s or n to continue:')
if c.upper() == 'S':
print 'YES'
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但用户必须在按's'后按下回车键.有没有办法从用户输入完成我需要的东西,而无需在shell中按Enter键?我正在使用*nixes机器.
我有一个第三方产品,一个终端模拟器,它提供了一个DLL,可以链接到C程序,基本上自动驱动该产品(发送击键,检测屏幕上的内容等).
我想用脚本语言驱动它(我对Python很熟悉,而对Perl则不太熟悉),这样我们就不必在发现问题时编译并向客户发送可执行文件.
我们还希望客户能够使用我们的基线编写自己的脚本,他们不会接受编写和编译C代码的想法.
使Python/Perl与Windows DLL接口的好方法是什么.我的第一个想法是编写一个服务器程序并让Python脚本通过TCP与它通信,但必须有一个更简单的解决方案.
我正在尝试在 python 中按下按键来触发函数。我正在使用 pynput 库的监听函数,它返回一个 Keycode 对象。我尝试将对象转换为字符串,但以下代码仍然返回以下输出(按“a”键时):
def on_press(key):
mod = str(key)
print(mod)
print(type(mod))
print(mod=='a')
Run Code Online (Sandbox Code Playgroud)
我得到:
'a'
< class 'str'>
False
Run Code Online (Sandbox Code Playgroud)