问题与崇高的文字3的构build系统 – 无法从运行程序获得input

我想获得崇高的文本3(构build3049,如果有的话)运行一个Python脚本。 一个简单的两个class轮

var = raw_input("Enter something: ") print "You entered ", var 

要求input,等待它,然后在Windows控制台提示符下打印出来。

这就是说,看到一些类似的问题,对于很多用户来说都是一个问题,所以我通过了这些尝试…东西。 做了一个exec.py文件的副本,评论说,一行,做了一个新的pythonw构build文件,试图搞乱构build文件…似乎没有任何工作。

由于缺乏明确的解决scheme,您如何使用Sublime Text 3来使用Python?

首先,由于您使用的是开发版本,所以您必须是注册用户(好!),我build议升级到最新版本3053,因为更新的版本在修复已知问题方面往往更好。 其次,仅供参考, docs.sublimetext.info上有一套相当完整的(非官方)文档。 他们组织良好,相当新,比sublimetext.com上的“官方”更多。 最后,作为对您的评论的回应 ,Sublime带有一个内置的Python的简化版本。 ST2有2.6,而ST3有3.3,所以如果你编写插件,你需要符合这些语言规范。 您可以通过按Ctrl键从控制台运行任意命令 。

正如几个SO问题所述,Sublime Text本身不能通过raw_input()input()处理input。 其他语言也是如此 – Ruby的gets ,Java的Scanner类,Node的readline类等。最简单的短期解决scheme是,如果您尚未拥有包控制 ,那么安装SublimeREPL 。 它允许您通过正在运行的REPL传输或运行部分或全部代码(您需要先启动一个)。

如果你正在运行的代码与SublimeREPL不兼容(例如,你正在使用C / C ++ / Java /等,需要在运行之前编译代码),或者你只想独立于Sublime运行,你需要build立你自己的构build系统 。 将以下内容保存为Packages/User/Python_cmd.sublime-build

 { "cmd": ["start", "cmd", "/k", "c:/python27/python.exe", "$file"], "selector": "source.python", "shell": true, "working_dir": "$file_dir" } 

根据需要更改Python可执行文件的path。 然后,转至Tools -> Build System然后selectPython_cmd ,而当您按Ctrl B构build时,将打开一个新的cmd窗口,并运行您的文件。 /k选项返回到命令提示符,而不closures窗口,在程序运行完毕后,您可以检查输出,回溯等。