第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

Python:在本地范圍內(nèi)執(zhí)行

Python:在本地范圍內(nèi)執(zhí)行

紫衣仙女 2023-08-22 10:12:45
在發(fā)帖之前,我已經(jīng)閱讀了以下內(nèi)容:模塊級變量執(zhí)行無法訪問的問題python 執(zhí)行命令但我無法讓我的代碼運(yùn)行。這是代碼:import stringarr = [0, 1, 2, 3, 4]required = 4red = ['0']alpha = string.printable[10:62]ss = ''it = len(arr) - required + 1for i in range(required):    now = alpha[i]    rd = '-'.join(red)    ss += '\t' * (i + 1) + f'for {now} in range({it}-{rd}):\n'    red.append(now)exec('def inner_reducer():\n' + ss + '\t' * (required + 1) + f'yield {red[-1]}')a = inner_reducer()print(a.__next__())print(a.__next__())print(a.__next__())print(a.__next__())arr我需要一個(gè)以和作為參數(shù)的生成器,而不是直接在全局范圍內(nèi)編寫required,在分配給生成器后,調(diào)用__next__()以生成值。任何幫助都是值得贊賞的。
查看完整描述

1 回答

?
一只萌萌小番薯

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊


您可以使用工廠函數(shù)。例如


import string


def make_inner_reducer_function(arr, required):

? ? red = ['0']

? ? alpha = string.printable[10:62]

? ? ss = ''

? ? it = len(arr) - required + 1

? ? for i in range(required):

? ? ? ? now = alpha[i]

? ? ? ? rd = '-'.join(red)

? ? ? ? ss += '\t' * (i + 1) + f'for {now} in range({it}-{rd}):\n'

? ? ? ? red.append(now)


? ? exec('def inner_reducer():\n' + ss + '\t' * (required + 1) + f'yield {red[-1]}')


? ? return locals()['inner_reducer']


f = make_inner_reducer_function([0, 1, 2, 3, 4], 4)


a = f()

print(a.__next__())

print(a.__next__())

print(a.__next__())

print(a.__next__())


查看完整回答
反對 回復(fù) 2023-08-22
  • 1 回答
  • 0 關(guān)注
  • 95 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號