没有控制台的python用户输入

时间:2014-12-24 03:03:57

标签: user-interface python-3.x

我有一个使用pythonw(.pyw而不是.py)在后台运行的进程不显示控制台。当我重新格式化所述分发过程时,我需要它来预先形成一些需要回答的首次运行问题。使用户填写生成的文本文件将起作用,但不是用户友好的。遗憾的是,它不像

那么简单
config = {}
config['user'] = input('new user data: ')

因为没有控制台可以请求输入,所以它将挂起未答复的

因为我想为可能没有自定义模块的系统做这个,我试图不做依赖。在没有控制台使用基本python安装来托管输入的情况下,提出多个问题的任何好方法。

1 个答案:

答案 0 :(得分:1)

要使用input()模拟内置tkinter,您可以使用askstring()

from tkinter import Tk
from tkinter.simpledialog import askstring

root = Tk()
root.withdraw() # hide main window

config = {}
config['user'] = askstring("Title", 'new user data: ')