KudriaВ том то и беда, что только возвращает, а как на него повлиять ?
Функция locals() возвращает словарь с локальными переменными.
>>>def test(): a = 10 locals()['a'] = 33 print(a) >>>test() 10
KudriaВ том то и беда, что только возвращает, а как на него повлиять ?
Функция locals() возвращает словарь с локальными переменными.
>>>def test(): a = 10 locals()['a'] = 33 print(a) >>>test() 10
Kudria
Не очень понятно зачем это может понадобится. Почему просто не создать словарь внутри функции и с ним работать?

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)
my_data = [ ["FNMA...", value], ... ] for s, v in progress_bar(my_data): input_data(s, v)

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()))))