Files
7z-encrypt-tui/scripts/ask.py
T

22 lines
591 B
Python

"""TUI 辅助: 中文输入收集
vue-tui 的 useInput 在 raw mode 下不支持 IME, 中文输入必须走 Python cooked-mode input()。
用法: python ask.py <提示词> [默认值] -> 最后一行输出 JSON {"answer": "..."}
"""
import json
import sys
prompt = sys.argv[1] if len(sys.argv) > 1 else "输入"
default = sys.argv[2] if len(sys.argv) > 2 else ""
sys.stdout.write(f"{prompt} [{default}]: ")
sys.stdout.flush()
try:
answer = input()
except EOFError:
answer = ""
if not answer:
answer = default
print()
print(json.dumps({"answer": answer}, ensure_ascii=False))