Size: a a a

2021 October 17

A

Andrey in SPb Python
Да
источник

С

Сергей in SPb Python
Пойду читать. Спасибо.
источник

SK

Sergio Keler in SPb Python
with open(textfile,’r’) as t:
 with open(binaryfile, ‘wb’) as b:
    for c in binary?(t.readall()):
       b.write(c)

надо функцию от t, что веинёт итератор. если нет итератора, что примет итератор списка сиволов и вернёт список чего-то двоичного, то есть же map.

for c in map(lambda x: bin(int(x)), t.readall()):
источник

SK

Sergio Keler in SPb Python
оператор with контролирует закрытие файлов. он хороший.
источник

IS

Ilya S. in SPb Python
Не совсем так, хороший тут open(), который содержит под капотом контекстный менеджер.

https://github.com/python/cpython/blob/v3.6.1/Modules/_io/_iomodule.c#L95-L494
источник

IS

Ilya S. in SPb Python
источник

SK

Sergio Keler in SPb Python
Это не важно. ;)
Весь этот менеджер бесполезен без with, ради которого и сделан.
источник

IS

Ilya S. in SPb Python
как раз-таки для правильного понимания это очень важно
источник

IS

Ilya S. in SPb Python
А если говорить про ключевое слово with, то было бы не плохо сослаться на эту страничку - https://docs.python.org/3/reference/compound_stmts.html#with
источник

IS

Ilya S. in SPb Python
А после сослаться на эту - https://docs.python.org/3/library/contextlib.html
источник

A

Alexander in SPb Python
вместо bin(int(z)) лучше всего использовать pack:
from struct import pack
f.write(pack("i", int(z)))
источник

A

Alexander in SPb Python
не нужно будет заморачиваться с int.to_bytes() — это слишком низкоуровневая херня
источник

DA

Dmitry Alimov in SPb Python
Но если нужно будет побыстрее, то лучше писать в файл не по одному числу, а сразу пачкой.
источник

ИT

Иван 🐢 The Developer... in SPb Python
По 4 бита
источник

С

Сергей in SPb Python
Всем спасибо. Есть над чем подумать и что почитать.
источник
2021 October 18

LB

Linus Buhler in SPb Python
Привет всем. Встала такая проблема.
Есть следующая архитектурка
A
—a.py
B
—b.py
Как из b.py вызвать a.py?

Писал что то подобное
import sys
sys.path.append('..')
import A.a
Ошибка ModuleNotFoundError: No module named 'A'
источник

В

Вольдемар in SPb Python
Попробуй sys.path.insert(0, '..'), но, наверное, надо над архитектурой задуматься
источник

SK

Sergio Keler in SPb Python
Очень правильно.
Я не знаток ссылок, спасибо.
источник

SK

Sergio Keler in SPb Python
Там есть буферизация вывода же. Хотя некоторый выигрыш безусловно будет.
источник

SK

Sergio Keler in SPb Python
Задуматься надо.
Это оч правильно.
источник