在python中强制输入

在python中强制输入,python,input,forcing,Python,Input,Forcing,我正在尝试在一个现有的python项目上创建一个图形界面(使用tkinter),该项目在命令行中运行良好。 命令行使用函数Input()从keybord获取参数,但是现在我想用我的图形界面来连接这些东西。然后,当我按下按钮(在我的界面上)时,我想将所选的值从界面输入到input()方法,但我不知道怎么做,即使这是可能的。我尝试了sys.stdin,但它不起作用。 如果有人有任何想法,请告诉我, 谢谢:)试试: 全局变量 somevariable=input('提示:') 然后稍后再调用: th

我正在尝试在一个现有的python项目上创建一个图形界面(使用tkinter),该项目在命令行中运行良好。 命令行使用函数
Input()
从keybord获取参数,但是现在我想用我的图形界面来连接这些东西。然后,当我按下按钮(在我的界面上)时,我想将所选的值从界面输入到
input()
方法,但我不知道怎么做,即使这是可能的。我尝试了
sys.stdin
,但它不起作用。 如果有人有任何想法,请告诉我, 谢谢:)

试试:

全局变量
somevariable=input('提示:')
然后稍后再调用:

thingneedforgui=somevariable

这应该行得通。我在设计pgzero游戏时使用了这些东西。

嗯,我认为这对我想要做的事情不起作用。试着从终端获取输入并在界面中使用它。有很多方法可以在GUI中获取文本输入,但这很复杂。您的代码应该是一个接受参数的函数。您可以从
input()
或GUI获取该参数的值。但是最后你应该像
foo(val)
一样把它传递给你的函数
foo
不会更改,只有
val
来自更改的地方才会更改。感谢您的回复,@PeterNielsen,我可以使用哪种函数(从终端获取输入)?我会给出答案。@deceze我一开始就想这样做,但我需要
input()中的阻塞状态
从播放机获取信息。还有,当信息从GUI发出时,如何从
Input()
停止这种阻塞状态?在使用GUI时使用
Input
不是一种好的做法,通常使用
Entry
是获取用户输入的正确方法。