1

Тема: Написав програмний код з записом в файл, але кодування не правильне

Написав програмний код з записом в файл, але кодування не правильне, хотів виправити, але зустрів помилку, але сам код вірний.


# -*- coding: utf-8 -*-

from platform import *
import pickle

profile = [
  architecture(),
  dist(),
  libc_ver,
  mac_ver,
  machine(),
  node(),
  platform(),
  processor(),
  python_build(),
  python_compiler(),
  python_version(),
  system(),
  uname(),
  version()
  ]

bd = dict (profile = profile)
ad = []
ad.append([bd])

with open ('ad.txt', 'wb', 'utf-8') as f:
  pickle.dump (ad, f)


with open ('ad.txt', 'wb', 'utf-8') as f: ось тут помилка.

2

Re: Написав програмний код з записом в файл, але кодування не правильне

'wb',заміни на -r

3

Re: Написав програмний код з записом в файл, але кодування не правильне

nicoliafox, якщо хочете швидку і якісну відповідь, то дотримуйтеся наступних правил

1) код потрібно обертати в тег \[code\]
2) яка саме помилка теж треба вказувати

На рахунок вашої помилки - функія open третім параметром може приймати розмір буферу, тобто число, а не кодування. Хто взагалі вам сказав, що там має вказуватися кодування?

4

Re: Написав програмний код з записом в файл, але кодування не правильне

Який саме Python — 2.* чи 3.* — мається на увазі? open() у них відрізняється:
open(name[, mode[, buffering]]) — 2.7.5
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) — 3.3.2