Форум сайта python.su
KudriaВ том то и беда, что только возвращает, а как на него повлиять ?
Функция locals() возвращает словарь с локальными переменными.
>>>def test(): a = 10 locals()['a'] = 33 print(a) >>>test() 10
Офлайн
Не очень понятно зачем это может понадобится. Почему просто не создать словарь внутри функции и с ним работать?
Офлайн
Kudria
Не очень понятно зачем это может понадобится. Почему просто не создать словарь внутри функции и с ним работать?
Офлайн
Никто не сталкивался с созданием прогресс баров ?
Хочу сделать, вывод отображения на сколько % закончил работу скрипт в одну строку, но примеры из нета не дают должного результата
Вот код к примеру первая строчка это 0%, 6я - 50%, последняя 100%
input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_MARKETING_TIME", Typical_marketing_time) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_PRICE_RANGE_LOW", Price_ranges['Market_price_range']['Low']) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_PRICE_RANGE_HIGH", Price_ranges['Market_price_range']['High']) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_OWNER_PCT", Owners_vs_tenants_owners) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_TENANT_PCT", Owners_vs_tenants_tenants) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_NUM_LISTINGS", Listings_on_market) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_NUM_LISTINGS_12_MONTHS", Sales_last_12_moths) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_LISTINGS_PRICE_RANGE_LOW", Price_ranges['Listings_price_range']['Low']) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_LISTINGS_PRICE_RANGE_HIGH", Price_ranges['Listings_price_range']['High']) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_LISTINGS_12_MONTHS_PRICE_RANGE_LOW", Price_ranges['Solds_price_range']['Low']) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_LISTINGS_12_MONTHS_PRICE_RANGE_HIGH", Price_ranges['Solds_price_range']['High']) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_SALE_PCT_OF_LIST_PRICE", Sell_percentage) input_data("FNMA-CMA-Ext-PA-v2016:NBRHD_COMMENTS", Neighborhood_comment)
Офлайн
Вот один из типичных способов использования прогресс баров (например progressbar2), который можно использовать в вашем случае
my_data = [ ["FNMA...", value], ... ] for s, v in progress_bar(my_data): input_data(s, v)
Отредактировано JOHN_16 (Окт. 17, 2017 16:37:15)
Офлайн
Подскажите нулю.
Изучаю лутца, попутно просто “копируя” любые примеры из сети(парсеры, чеккеры, автореги и тд) и пытаюсь вникать в код проектов на гитхабе. Есть несколько вопросов:
1) Python изучать в связке с С или байтовникание оставить на потом? Советовали Го или Шарп лучше выбрать, но для них ведь нет библиотек для интеграции в питон?
2) PyQT изучать попутно или оставить на потом? Это ведь инструмент а не фреймворк?
3) Какой фреймворк выбрать для освоения сетевого программирования?
4) Open Sourсe с руссоязычным комьюнити мало, может подскажите проекты(пока нет времени на углубленное изучение английского)
5) Куда идти дальше? Хочется попробовать себя в backend, фронтэнд особо не привлекает, но с одним питоном туда наверное соваться не стоит… Может тогда попытаться пока в Full Stack?
Так как я только вкатываюсь, то создаётся ощущение Алисы в зазеркалье
Офлайн
AcamoriСам накидай, ничего сложного.
my_data = list(range(50)) all = len(my_data) current = 0 fl = list(r'-\|/') ob = 0 print('Перебираем пункты, начало в %s' % (time.strftime( '%H:%M:%S', time.localtime(time.time()) ))) for num, value in enumerate(my_data): current += 1 print('\rПеребираем пункты ... %s %3d%% N %d' % ( fl[ob], current*100/all, num), end = '') # действие по обработке ob += 1 if ob > 3: ob = 0 time.sleep(0.2) print('\rПеребираем пункты ... %d%% окончание %s' % (current*100/all, time.strftime('%H:%M:%S', time.localtime(time.time()))))
Отредактировано Vintets (Окт. 18, 2017 09:01:57)
Офлайн
Прошу помощи. Задача - получить дробную часть числа.
Можно сделать так:
x = float(input())
y = x - int(x)
Можно так:
x = float(input())
y = x % 1
Вопрос в том, что выводится вещественное число со многими знаками после запятой. А по условим тестов остаток должен быть:
17.9
вывод 0.9
0.001
вывод 0.001 и так далее.
Офлайн
Elleg
Число с плавающей точкой (по-простому десятичная дробь) всегда имеет предел точности, это вытекает из того простого соображения, что дробная часть может быть очень большой либо вообще бесконечной, а бесконечное или очень большое чисто цифр нельзя засунуть в конечную память. Число ПИ нельзя разместить в памяти, но можно разместить его приблизительное значение. Поэтому во всех операциях с нецелыми числами следует применять расчеты с заданной точностью.
Офлайн
Fishhook, спасибо за ответ. Пожалуйста, подскажите как это можно реализовать в данной программе?
Офлайн