我有一个简单的应用程序,我使用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