【问题标题】:Sublime build for Python output in command prompt在命令提示符下为 Python 输出构建 Sublime
【发布时间】:2021-09-01 15:38:12
【问题描述】:

我在 Sublime Text 中为 python 创建了一个构建,我希望程序的输出会出现在命令提示符中,并且它会暂停,直到按下任何键。但是,如果我使用 /C 选项,该构建在给出输出后会消失,并且使用 /K 选项它会停止并且不要求“按任意键继续...”

{
    "cmd": ["start", "cmd", "/C", "C:/Python39/python.exe", "-u", "$file", "pause"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "shell": "true",
}

我希望是这样的(C 或 C++ 输出):

{  
 "cmd": ["g++", "${file}", "-std=c++11", "-o", "${file_path}/${file_base_name}", "&", "start", 
 "cmd", "/c", "${file_base_name} & echo. & pause"],  
 "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",  
 "working_dir": "${file_path}",  
 "selector": "source.c, source.c++",  
 "shell": true,  
 "encoding":"cp936",  
}

这个构建使用“暂停”可以正常工作,但另一个不是。 如果有人解决这个问题将非常有帮助!!!

【问题讨论】:

    标签: python json cmd sublime-build


    【解决方案1】:

    我终于找到了解决方案,在命令提示符“/C”选项以字符串的形式执行命令,在这种情况下运行python程序“py -u FILE_NAME”是正常的命令,然后我不得不给第二个命令暂停是“暂停”,所以脚本会像这样:

    {
        "cmd": ["start", "cmd", "/C", "py -u $file_name", "& echo. & pause"],
        "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
        "selector": "source.python",
        "shell": "true",
    }
    

    这里是“回声”。用于留空行,然后暂停。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 2014-04-16
      • 2014-11-22
      • 2020-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多