我有一個簡單的應用程序,我使用wxpython和libvlc播放mp3文件。文件列表是一個文本文件,其中包含每個mp3文件標題和相應的文件名。簡單的'循環'讀取每一行...MAC OS&Python腳本無法從Applescript或Py2app執行時讀取文件
當我在MAC OS終端上運行我的腳本時,它工作正常。但是當我嘗試通過ApplesScript執行腳本或將Finder用作Py2app時,它無法打開文件?
摘錄:
`
FILELIST='/tmp/music/playlist.txt'
def add_song_list(self):
try:
with open(FILELIST) as fh:
for line in fh:
songlist=line.rstrip('\n').split(';')
theindex = "%s" % self.index
self.SongDict[theindex]=songlist
#need to append the song title to our ListBox
self.list_box.Append(str(songlist[0]))
self.index += 1
except:
print "Error reading playlist file %s" % FILELIST
`
我得到我的異常消息出現一個對話框。
再次,這在Linux上正常工作。它在OS X 上正常工作,如果我從終端窗口執行它。它甚至適用於PythonLauncher(但我得到一個終端窗口,這是我不知道的)。
但是,如果從Finder中「打開」它或從Applescript執行,它不起作用。
如果我使用'open'命令從終端打開.App,它確實工作正常。
當我在'非'終端模式下執行一個應用程序時,是否有什麼關於OS X的信息?
謝謝。
-Jeremy