22 lines
591 B
Python
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))
|