Невозможно прочитать функции изображения - Python Path Error - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь прочитать функции изображения из общедоступного набора данных. Автор предоставил код для импорта данных изображения (доступен в формате .b). Тем не менее, когда я пытаюсь указать путь, я получаю ошибку «неверный синтаксис».

Я пробовал несколько способов указания пути, включая одинарные, двойные кавычки, перемещение файла в рабочий каталог, но ошибка по-прежнему сохраняется.

Код предоставлен автором:

import array

def readImageFeatures(path): 
  f = open(path, 'rb') 
   while True: 
    asin = f.read(10) 
    if asin == '': break 
    a = array.array('f') 
    a.fromfile(f, 4096) 
    yield asin, a.tolist() 

Я заменил path на image_features_Baby.b после перемещения файла .b в рабочий каталог.

Сообщение об ошибке:

File "<ipython-input-11-64c836f0cfe3>", line 1 <br>
def readImageFeatures('image_features_Baby.b'): <br>
                                            ^
SyntaxError: invalid syntax <br>

1 Ответ

1 голос
/ 28 октября 2019

Я запустил код

import array

def readImageFeatures(path): 
    f = open(path, 'rb') 
    while True: 
      asin = f.read(10) 
      if asin == '': 
          break 
      a = array.array('f') 
      a.fromfile(f, 4096) 
      yield asin, a.tolist() 

readImageFeatures('image_features_Baby.b')

, и он работал нормально. Единственное, что я сделал, это очистил вкладки / пробелы. Это может быть вашей проблемой. Я также поместил ваш разрыв в новую строку, но это не должно быть вашей ошибкой.

Мне действительно пришлось исправить эти строки:

f = open(path, 'rb') 
 while True:

до

f = open(path, 'rb') 
while True:

для отступа. Также, если вы пытаетесь сделать:

import array

def readImageFeatures('some_file_here.txt'): 
   f = open(path, 'rb') 
   while True: 
    asin = f.read(10) 
    if asin == '': break 
    a = array.array('f') 
    a.fromfile(f, 4096) 
    yield asin, a.tolist() 

, тогда прочитайте комментарий, прикрепленный к вопросу о разнице между вызовом и определением функции.

...