在TextMate中将$TM_FILEPATH与Python结合使用
我正在用python生成一个TextMate命令。作业是获取当前文件名,通过更改扩展名获取html文件名,然后运行safari打开html文件在TextMate中将$TM_FILEPATH与Python结合使用,python,textmate,Python,Textmate,我正在用python生成一个TextMate命令。作业是获取当前文件名,通过更改扩展名获取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) 问题
#!/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_文件名,因为我得到了以下错误
File "/tmp/temp_textmate.A9q270", line 5 oldName = $TM_FILEPATH ^ SyntaxError: invalid syntax
怎么了?如何像使用bash一样使用$TM\u文件路径?您可能需要
os.environ['TM\u文件路径']
。您可能需要os.environ['TM\u文件路径']
import os
os.environ["TM_FILEPATH"]
(os.environ
是在Python中访问环境变量的方式。它是一个类似字典的对象。)
(
os.environ
是在Python中访问环境变量的方式。它是一个类似字典的对象。)不是字典,而是一个mapping.dictionary-like对象,我的意思是说。不是字典,而是一个mapping.dictionary-like对象。