我已经安装了Sublime 3,我希望能够在控制台中启动cmd命令,例如" npm show express version"。
我怎样才能做到这一点?
答案 0 :(得分:0)
据我所知,没有sublime api方法,但作为sublime控制台是一个Python控制台,这也可能是一个Python问题,所以你可以在stackoverflow中看到很多相关的问题( related question 1,related question 2,其他许多人......)。
基于在崇高中执行的this answer的第3部分的示例:
import subprocess
print(subprocess.Popen("npm show express version", shell=True, stdout=subprocess.PIPE).stdout.read())
输出:
b'4.13.0\n\n'
查看输出中的换行符(\ n)。您必须找到更符合您需求的方法。有些方法逐行读取,其他方法一直阻塞,直到进程完成,其他方法调用命令并返回输出代码等...
同样在程序包控制中,您可以搜索包含(例如) shell 的程序包,因为其中一些声称运行shell命令(我尚未安装它们)。