我有一个使用pythonw(.pyw而不是.py)在后台运行的进程不显示控制台。当我重新格式化所述分发过程时,我需要它来预先形成一些需要回答的首次运行问题。使用户填写生成的文本文件将起作用,但不是用户友好的。遗憾的是,它不像
那么简单config = {}
config['user'] = input('new user data: ')
因为没有控制台可以请求输入,所以它将挂起未答复的
因为我想为可能没有自定义模块的系统做这个,我试图不做依赖。在没有控制台使用基本python安装来托管输入的情况下,提出多个问题的任何好方法。
答案 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: ')