
Tishka17
21.11.2018
16:54:40

TpaBaKyP
21.11.2018
16:54:49

Tishka17
21.11.2018
16:55:28

Google

Tishka17
21.11.2018
16:56:13
Хотя да, наверно
Но этот твой код не лучше

Alex
21.11.2018
16:56:15
черт... я сумму проглядел

TpaBaKyP
21.11.2018
16:57:27

Tishka17
21.11.2018
16:57:29
Для в 2**30 будет пару гигов на хранение списка. В принципе должно хватить

Aragaer
21.11.2018
16:59:08
число размера 2**30 занимает 30 бит. Ну можно взять 32 бита = 4 байта.
2**30*2*2 = 2**32 = 4 гига

Винни
21.11.2018
16:59:40
def _total_size(source):
total_size = os.path.getsize(source)
for item in os.listdir(source):
itempath = os.path.join(source, item)
if os.path.isfile(itempath):
total_size += os.path.getsize(itempath)
elif os.path.isdir(itempath):
total_size += _total_size(itempath)
return total_size
возвращает результат правильно, но в виде 529653026 (529 мб весит директория). При делении дает какую-то неправильную херню.
как убрать лишние цифры?

Aragaer
21.11.2018
17:00:33
это не 529 мегов, а 505

Винни
21.11.2018
17:00:58
лол, да
на диске 507 МБ (531 824 640 байт)

Google

Aragaer
21.11.2018
17:01:16
ну ты не учитываешь размеры самих директорий к тому же
плюс ... как это зовется - реальный размер файла выравнивается до 4 кб, потому что каждый сектор принадлежит одному файлу

Винни
21.11.2018
17:02:02
короче, что с этим кодом делать?

Tishka17
21.11.2018
17:03:00
Код работал, но просто медленно
def do(n,m):
if n<=0:
return ()
if n==1:
yield 1,
else:
if m>=n:
yield n,
for i in range(m, 0, -1):
for x in do(n-i, i):
if x[-1]<=i:
yield x+(i,)
n=60
print(len(list(do(n,n))))
Рекурсия конечно не выдержит 2**30

Alex
21.11.2018
17:06:28

Tishka17
21.11.2018
17:07:49

TpaBaKyP
21.11.2018
17:09:06

Alex
21.11.2018
17:09:18
Всем привет!? ✉⏰Выдаю денежнние кредиты !!! Кредит в Криптовалютах!!! А также инвестиции в реальные проекты???! Без разницы какая кредитная история!❗❗❗ Плюс акция 350 руб в подарок! Всем кому интересно пишите! 100% анонимно! Всем успехов!???????❗?

Tishka17
21.11.2018
17:09:18

ᅠ
21.11.2018
17:09:22
tkinter entry кто нибудь знает как у этого виджета регулируется высота? а то меня не устраивает что в зависимости от заданного размера шрифта будет регулироваться и высота

Tishka17
21.11.2018
17:09:31
Написать можно, но что с нимт делать непонятоо

Alex
21.11.2018
17:09:51

Андрей
21.11.2018
17:10:00

?? Eugene
21.11.2018
17:10:31

Andrew
21.11.2018
17:11:00
Ребята подскажите в убунту команда sv в терминале что делает?

Tishka17
21.11.2018
17:11:19

DimiDr0l
21.11.2018
17:11:24

ᅠ
21.11.2018
17:11:36

Google

Andrew
21.11.2018
17:11:54
например нахожусь в папке где есть виртуальное окружение мне необходимо в него войти на видосе чел в вводит sv и попадает в (venv)

Tishka17
21.11.2018
17:12:01

?? Eugene
21.11.2018
17:12:30

Tishka17
21.11.2018
17:12:31
Выложить на пастбин

Andrew
21.11.2018
17:12:44

//C\\
21.11.2018
17:13:14

Tishka17
21.11.2018
17:13:36
Ну блин не кидать в чат, а на специальный сервис загрузить и дать ссылку

Alex
21.11.2018
17:13:51
энто как
gist.github.com
hastebin.com
pastebin.com
dpaste.com
dumpz.org
и другие

Tishka17
21.11.2018
17:14:04
Например
"otvB5L5TR" - ять

Alex
21.11.2018
17:16:36

Tishka17
21.11.2018
17:16:55

Alex
21.11.2018
17:17:38

?? Eugene
21.11.2018
17:17:58
codeshare.io - красивенький, тёмненький :)

Alex
21.11.2018
17:18:25
прочитать книжку по Python. массивы там, вот это вот все. и никогда больше никому этот код не показывать.

Андрей
21.11.2018
17:20:13

Alex
21.11.2018
17:21:54

Tishka17
21.11.2018
17:21:58

Google

Tishka17
21.11.2018
17:22:13
А файл надо скачать, открыть в редакторе и не забыть потом удалить

Alex
21.11.2018
17:22:32

Андрей
21.11.2018
17:22:37

фей
21.11.2018
17:23:20
Hello, World! Подскажите, какой из вариантов проверки на нечестность корректный? x%2==1 или x%2!==0?

Alex
21.11.2018
17:23:29

TpaBaKyP
21.11.2018
17:24:08

?? Eugene
21.11.2018
17:25:04

Андрей
21.11.2018
17:25:34

фей
21.11.2018
17:25:57
Ок. Берём !=0 и ==1. Разве это не одно и то же?

Tishka17
21.11.2018
17:26:01

TpaBaKyP
21.11.2018
17:26:05

Alex
21.11.2018
17:26:12

Tishka17
21.11.2018
17:26:28
А. Уже сказали

Alex
21.11.2018
17:26:30

?? Eugene
21.11.2018
17:26:30

Tishka17
21.11.2018
17:27:07
Хотя если есть шанс, что вместо 2 может появиться другое число, можно и явно 1 проверять

TpaBaKyP
21.11.2018
17:27:22

Андрей
21.11.2018
17:27:50
if x % 2:
А кто сказал, что х это целое число, а не строка или какой-то левый объект, или вообще None?

фей
21.11.2018
17:28:30
x:int

Google

Tishka17
21.11.2018
17:28:38

TpaBaKyP
21.11.2018
17:28:43

Tishka17
21.11.2018
17:28:55
Тестами покрываете, пишите аннотации типов и юзайте статический анализатор
Не надо эту жесть в код пихать

Андрей
21.11.2018
17:29:41

?? Eugene
21.11.2018
17:29:53

Tishka17
21.11.2018
17:30:32

?? Eugene
21.11.2018
17:31:22

Tishka17
21.11.2018
17:32:13
Опять же кроме int, есть decimal, небось что-нибудь в numpy или можно свой класс числа

фей
21.11.2018
17:32:36
if x%2: - может быть faulse?

Tishka17
21.11.2018
17:32:57

SadANTONYAO
21.11.2018
17:32:58

?? Eugene
21.11.2018
17:32:59

TpaBaKyP
21.11.2018
17:33:38
ти часом не з Карпат ??

SadANTONYAO
21.11.2018
17:33:46
рядом

Андрей
21.11.2018
17:34:07
Вот они, проблемы динамической типизации. Поэтому нужно жестко отслеживать что куда и зачем передается, и всегда быть готовым к худшему. Этому меня научил javascript

Tishka17
21.11.2018
17:34:10
Наверно потому что Ш больше Б