Этот вопрос относится к этому: app-e">Приложение Python, которое читает и записывает в свой текущий рабочий каталог как .app/exe
Я правильно понял путь к файлу .txt, однако теперь, когда я пытаюсь открыть его и прочитать содержимое, кажется, что он не извлекает данные должным образом.
Вот соответствующий код:
def getLines( filename ):
path = Cocoa.NSBundle.mainBundle().bundlePath()
real_path = path[0: len(path) - 8]
print real_path
f = open(real_path + filename, 'r') # open the file as an object
if len(f.read()) <= 0:
lines = {} # list to hold lines in the file
for line in f.readlines(): # loop through the lines
line = line.replace( "\r", " " )
line = line.replace( "\t", " " )
lines = line.split(" ") # segment the columns using tabs as a base
f.close() # close the file object
return lines
lines = getLines( "raw.txt" )
for index, item in enumerate( lines ): # iterate through lines
# ...
Это ошибки, которые я получаю:
- 09/30/2012 10:28:49.103 [0x0-0x4e04e].org.pythonmac.unspecified.main: для индекса, элемент в enumerate(lines): # итерация по строкам
- 09/30/2012 10:28:49.103 [0x0-0x4e04e].org.pythonmac.unspecified.main: TypeError: объект 'NoneType' не повторяется
Я как бы понимаю, что означают ошибки, однако я не уверен, почему они помечаются, потому что, если я запускаю свой скрипт с ним не в форме .app, он не получает эти ошибки и отлично извлекает данные.