簡體   English   中英

用於在sublime文本中打開文件的python腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM