У меня есть простое приложение, в котором я использую wxpython и libvlc для воспроизведения mp3-файлов. Файл-файл - это текстовый файл с названием каждого файла mp3 и соответствующим именем файла. Простой «для цикла» для чтения каждой строки ...MAC OS & Python скрипт не умеет читать файл при выполнении из Applescript или с Py2app
Когда я запускаю свой сценарий в терминале в ОС MAC, он отлично работает. Но когда я пытаюсь выполнить скрипт через 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.
Он работает нормально, если я открываю .App из терминала с помощью команды «открыть».
Есть ли что-то об ОС X при выполнении приложения в режиме «не» терминала, о котором я не знаю, что я нахожусь?
Спасибо.
-Jeremy