[英]python script to open a file in sublime text
語境:
我正在修改一個小的python腳本,所以我從Xcode調試器運行的lldb命令的輸出將輸出到一個文件並以崇高的文本打開。
import lldb
import os
import subprocess
def print_to_file(debugger, command, result, dict):
#Change the output file to a path/name of your choice
f=open("/Users/venkat13/pcomponents.txt","w")
debugger.SetOutputFileHandle(f,True);
debugger.HandleCommand(command)
path = "/Users/venkat13/pcomponents.txt"
sublimePath = '/Applications/Sublime\ Text.app'
subprocess.Popen("%s %s" % (sublimePath, path))
def __lldb_init_module (debugger, dict):
debugger.HandleCommand('command script add -f po.print_to_file print_to_file ')
問題:
上面的腳本正在生成文件,但它不會以崇高的文本打開。 我哪里錯了?
這是因為Popen不會直接將整個字符串傳遞給shell,除非你指定shell=True
(在我看來,你希望命令的工作方式與你通常在shell上鍵入的方式相同)。
而是使用:
subprocess.Popen([sublimePath, path])
或者,( 不推薦 ):
subprocess.Popen("%s %s" % (sublimePath, path), shell=True)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.