如何在Cloud9(Python)中获取用户输入

时间:2015-09-16 13:01:37

标签: python user-input cloud9-ide

我刚开始使用Cloud9进行Python编程。

但是当我尝试使用Tkinter时,它会给我错误_tkinter.TclError: no display name and no $DISPLAY environment variable

如何在Cloud9中通过Python获取用户输入(通过设置此显示或使用其他方法)?

2 个答案:

答案 0 :(得分:1)

Cloud9托管工作区没有图形硬件,因此您无法在其上运行任何GUI工具包。如果您想获得用户输入,最好是运行一个服务器,该服务器提供可用于收集输入的基于HTML的表单。服务器应该收听0.0.0.0:8080,并且可以在http://<workspacename>-<username>.c9.io上访问。查看this page以快速了解在Cloud9上提供html页面。

答案 1 :(得分:1)

如果要在Cloud9中的Python程序中获取用户输入,可以使用文本输入。 Tkinter在Cloud9中不起作用,因为它无法直接与显示器上的窗口进行交互;它仅限于浏览器中的选项卡。在Python 2中使用raw_input,在Python 3中使用input。请参阅Python: user input and commandline arguments