我试图为Sublime编写一个插件,它将读取当前行的文本,将其作为shell命令执行,并将命令的输出放入编辑器中。到目前为止,我得到的是:
import sublime, sublime_plugin, os, os.path
import subprocess
def GetLineAtCursor(view):
pos = view.sel()[0].a
reg = view.line(pos)
return view.substr(reg)
class ExecuteLineGetOutputCommand(sublime_plugin.TextCommand):
def run(self, edit):
line = GetLineAtCursor(self.view).strip().split()
output = subprocess.check_output(line,shell=True)
self.view.insert(edit, 0, output)
这不管用。具体地说,对subprocess.check_output(...)
的调用不起作用,尽管它在python解释器中工作得很好。我把它放在一个试块里,像这样:
不管我尝试什么命令,它都会产生以下输出:
[WinError 6] The handle is invalid
有人知道问题是什么,以及如何解决它吗?在
试试这个:
相关问题 更多 >
编程相关推荐