Size: a a a

Сообщество Python Программистов

2020 February 21

R3

Rud 356 in Сообщество Python Программистов
Bohdan
Господа, такой вопрос. Существует ли онлайн конвертер кода с плюсов на питон?
P.S.: оч нужно. Не гуглил ибо инет есть только на мессенджеры.
Вряд ли есть, но из питона в си да
источник

S

Stanislav in Сообщество Python Программистов
Rud 356
Посчитать количество строк в файле так же можно
это можно реализовать и более традиционными способами. Получается генераторы нужны для оптимизации и экономии памяти?
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Language:
py3


Source:
a = {print: (i, i**2) for i in range(10)}
gen = (i for i in a.items())

def worker(func, params):
   func(*params)

for work in gen:
   worker(*work)


Result:
9 81
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Так, ебать
источник

b

bbclub in Сообщество Python Программистов
Stanislav
как в этом случае помогает генератор?🤔
генератор вещь нужная)
источник

R3

Rud 356 in Сообщество Python Программистов
Stanislav
это можно реализовать и более традиционными способами. Получается генераторы нужны для оптимизации и экономии памяти?
Ты файл размеров в 200гб загрузи через read, а тем более readlines() 🌚
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Vadim Apenko
Даже я не понял)
В асинхронке так делаю
источник

S

Stanislav in Сообщество Python Программистов
Rud 356
Ты файл размеров в 200гб загрузи через read, а тем более readlines() 🌚
вот теперь становится понятнее ))
источник

B

Bohdan in Сообщество Python Программистов
Rud 356
Вряд ли есть, но из питона в си да
За такой я в курсе, а вот наоборот бы(
источник

b

bbclub in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
a = {print: (i, i**2) for i in range(10)}
gen = (i for i in a.items())

def worker(func, params):
   func(*params)

for work in gen:
   worker(*work)


Result:
9 81
кстати так же с тредами можнл
источник

R3

Rud 356 in Сообщество Python Программистов
Скорее всего никак, ибо в си плюсах есть всякие низкоуровневые штуки и там можно писать херню всяческую странную
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
bbclub
кстати так же с тредами можнл
И в асинхронке тоже, повторяюсь
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
a = {print: (i, i**2) for i in range(10)}
gen = (i for i in a.items())

def worker(func, params):
   func(*params)

for work in gen:
   worker(*work)


Result:
9 81
Но чота он странно отрабатывает
Ожидалось что он выдаст все цифры от нуля до 9 с их квадратами
источник

B

Bohdan in Сообщество Python Программистов
Rud 356
Скорее всего никак, ибо в си плюсах есть всякие низкоуровневые штуки и там можно писать херню всяческую странную
Понял тебя. В этом и проблема) там задачка с рядом Фибоначчи, но на «переписать» времени нет. Спасибо за ответ
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Bohdan
Понял тебя. В этом и проблема) там задачка с рядом Фибоначчи, но на «переписать» времени нет. Спасибо за ответ
Там же логика простейшая
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
bbclub
кстати так же с тредами можнл
И да, на тредах ты с такого подхода никак не ускоришься
источник

b

bbclub in Сообщество Python Программистов
Бензофуран Гетероцикл
Но чота он странно отрабатывает
Ожидалось что он выдаст все цифры от нуля до 9 с их квадратами
но по сути в цикле for ты распаковываешь весь генератор
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Только ещё медленнее станет
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Бензофуран Гетероцикл
И да, на тредах ты с такого подхода никак не ускоришься
Потому что GIL
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Гил залочит треды пушто они все просят доступ к одному объекту
А накладные расходов на переключение между потоками никуда не пропадёт
источник