非常に単純なスクリプトを準備しており、ユーザーが特定の値を入力する必要があります。ある時点で、ユーザー入力が DELETE キー (ユーザーが DELETE キーを押してから Enter キーを押す) の場合、既存の値を再利用するか削除する機会を提供したいと考えていますが、満足のいく答えを見つけることができないようです。 (これはかなり驚くべきことです...)これは単なるヘルパースクリプトなので、PyHookなどのより高度なものを避けようとしていました。
これは私が興味を持っているチャンクです:
if reusable_params:
for key in list(k for k in config_dict.keys() if k not in ["mac", "base_url", "command_name"]):
msg = "Enter new value for parameter {0}. Press ENTER to reuse the previous {1}. Press DELETE+ENTER to remove this key.".format(key, config_dict[key])
input = unicode(raw_input(msg).strip().decode(sys.stdin.encoding))
logging.debug("input: %s, len(input) %s" % (input, len(input))
DELETE+Enter を押すと、Unicode に見える 4 文字の文字列が返されます。
前もって感謝します!