Я следую этому руководству по FUSE.
[FUSE tutorial][1]
И ниже представлена документация FUSE.
Это может быть проблема, связанная с питоном, но я не могу понять. Это метод в руководстве
def getattr(self, path, fh=None):
print "getattr"
full_path = self._full_path(path)
# print full_path
st = os.lstat(full_path)
print key
return dict((key, getattr(st, key)) for key in ('st_atime', 'st_ctime',
'st_gid', 'st_mode', 'st_mtime', 'st_nlink', 'st_size', 'st_uid'))
Я понимаю цель этого метода, и он работает нормально. Но я не могу понять, откуда взялся этот ключ. Пытался распечатать его, но выдала ошибку (как и ожидалось).
@ Aran-Fey Итак, ключ генерируется на лету? Какие это могут быть возможные значения?
key перебирает значения в ('st_atime', 'st_ctime', 'st_gid', 'st_mode', 'st_mtime', 'st_nlink', 'st_size', 'st_uid'). Во втором ответе на этот вопрос есть несколько хороших ссылок на документацию, которые стоит проверить.






Возможный дубликат Как именно работает генератор понимания?