Найти - Пользователи
Полная версия: Kак в python открыть файл bck?
Начало » Python для новичков » Kак в python открыть файл bck?
1
Franek
Нужно просто извлечь данные в обычном текстовом формате. Подскажите как сделать.
FishHook
А в чем проблема то?
Franek
FishHookПрочитать не получилось.
 my_file = open("list.bck", 'r', encoding='utf-8')
my_string = my_file.read()
print(my_string)
my_file.close()
Выдаёт ошибку:
 C:\Python\python.exe "E:/PYTHON/My programs/Read text.py"
Traceback (most recent call last):
  File "E:/PYTHON/My programs/Read text.py", line 2, in <module>
    my_string = my_file.read()
  File "C:\Python\lib\codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe6 in position 98: invalid continuation byte 
При помощи встроенной библиотеки sqlite не получилось, т. к. пока в ней не разобрался. Не знаю какой аргумент должен быть у оператора execute :
 from sqlite3 import connect
conn = connect("list.bck")
c = conn.cursor()
result = c.execute()
c.fetchall()
JOHN_16
Файл не в кодировке utf-8
Если этот файл, как вы заверяли, обычной текстовой, то зачем вы его пытались открыть через sqlite3? Это же БД

Вы как то не с того зашли. Что такое файл *.bck ? Действительно ли он текстовой?
Franek
JOHN_16
В этом файле сохраняются слова приложением для андроид: https://play.google.com/store/apps/details?id=com.swotwords.lite
Автор приложения написал, что это файл базы SQLite.
ZerG
Приложите файл или его часть
FishHook
Franek
что это файл базы SQLite.
Но файл БД SQLite вообще нифига не текстовый.
https://habrahabr.ru/post/223449/, вам его либо побайтово надо читать либо вы вообще не то делаете, потому что прочтение файла без знания его структуры вам ничего не даст.
JOHN_16
Franek
Если это SQLite база - то ее откроет любое специализированное приложение редактора БД. Я пользуюсь приложением для FireFox SQLite Manager - вам подобное может пригодиться. Легко ищется.
У меня в блоге (ссыка нже) есть статья на русском про SQLite - вам также может пригодиться
Franek
JOHN_16
FishHook
Спасибо. Открыл файл в проге SQLite Manager (для ПК). Работает:
 from sqlite3 import connect
con = connect("list.bck")
c = con.cursor()
c.execute("select name, translation from Word")
for i in c.fetchall():
    print(i)
Учу английские слова в приложении (по карточкам) и хочется чтобы список слов на всякий случай можно было сохранить в текстовом виде. Или может сделаю свою прогу для заучивания слов с этой БД если в приложении окажутся какие-нибудь ограничения.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB