ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python – Sublime Text 3的构建系统问题 – 无法从正在运行的程序中获取输入

2019-09-15 17:56:21  阅读:373  来源: 互联网

标签:python sublimetext3 cmd windows-7


参见英文答案 > Sublime Text 2 console input                                    2个
我正在尝试使用Sublime Text 3(构建3049,如果这很重要)来运行Python脚本.一个简单的两个班轮

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

请求输入,等待它,然后在Windows控制台提示符下打印出来.

看到网站上类似问题的数量,这对很多用户来说都是一个问题,所以我经历了那些尝试过的东西.制作了exec.py文件的副本,注释了一行,制作了一个新的pythonw构建文件,试图弄乱构建文件……似乎没什么用.

缺乏明确的解决方案,你如何使用Sublime Text 3使用Python?

解决方法:

首先,因为你正在使用开发构建,你必须是一个注册用户(好!)我推荐upgrading到3053,这是最新版本,因为在修复已知问题方面,更新通常更好.其次,仅供参考,在docs.sublimetext.info有一套相当完整的(非官方)文档.它们组织良好,相当新,并且比sublimetext.com上的“官方”文档覆盖更多.最后,为响应您的comment,Sublime附带了一个内置的Python的精简版本. ST2有2.6,而ST3有3.3,所以如果你编写插件,你需要符合那些语言规范.您可以通过按Ctrl`从控制台运行任意commands.

正如几个SO问题中所述,Sublime Text本身无法通过raw_input()或input()处理输入.其他语言也是如此 – Ruby的获取,Java的Scanner类,Node的readline类等.最简单的短期解决方案是获取Package Control,如果你还没有它,那么安装SublimeREPL.它允许你通过运行REPL传输或运行部分或全部代码(您需要先启动一个代码).

如果您运行的代码与SublimeREPL不兼容(例如,您正在使用C/C++ / Java /等,并且需要在运行之前编译代码),或者您只想独立于Sublime运行它,你需要自己制作build system.将以下内容保存为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可执行文件的路径.然后,转到工具 – >构建系统并选择Python_cmd,当您按CtrlB进行构建时,将打开一个新的cmd窗口,文件正在运行.程序运行完毕后,/ k选项返回到命令提示符,而不关闭窗口,这样您就可以检查输出,回溯等.

标签:python,sublimetext3,cmd,windows-7
来源: https://codeday.me/bug/20190915/1805816.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有