Использование $ TM_FILEPATH с Python в TextMate - PullRequest
0 голосов
/ 10 декабря 2010

Я делаю команду TextMate с python.Задача состоит в том, чтобы получить текущее имя файла, получить имя файла html, изменив имя расширения, и запустить safari, чтобы открыть файл html.

#!/usr/bin/env python
import os.path
import os

oldName = $TM_FILEPATH
(name, ext) = os.path.splitext(oldName)
rename = name + ".html"
os.system("open -a Safari %s" % rename)

Проблема в том, что python, похоже, не понимает$ TM_FILENAME, поскольку я получаю следующую ошибку.

File "/tmp/temp_textmate.A9q270", line 5 oldName = $TM_FILEPATH ^ SyntaxError: invalid syntax

Что не так?Как я могу использовать $ TM_FILEPATH так же, как я использую bash?

Ответы [ 2 ]

2 голосов
/ 10 декабря 2010
import os
os.environ["TM_FILEPATH"]

(os.environ - это способ доступа к переменным окружения в Python. Это словарь-объект.)

1 голос
/ 10 декабря 2010

Вы, вероятно, хотите вместо os.environ['TM_FILEPATH'].

...