ÆÄÀ̽ã Áú¹®.

   Á¶È¸ 1127   Ãßõ 0    

 안녕하세요. 이창준입니다.~

파이썬 코딩 중 막히는 부분이 있어 질문 드립니다. 2CPU에서는 해결 가능성을 확신합니다.^^

import concurrent.futures

class Test():
    def __init__(self):
        super().__init__()
        self.job_list = ['aa', 'bb']
        self.run()

    def run(self):

        def aa():
            print('aa')
            return

        def bb():
            print('bb')
            return

        with concurrent.futures.ThreadPoolExecutor() as executor:
            # data_list = executor.submit(locals()['aa']()) # 정상 작동
            data_list = [executor.submit(locals()[job]()) for job in self.job_list] # key에러 발생

Test()

위의 코드 중 run 메서드 내 

# data_list = executor.submit(locals()['aa']()) 는 정상 작동되나, 

data_list = [executor.submit(locals()[job]()) for job in self.job_list] 의 경우, 키 에러가 발생합니다. locals()내 각각의 메서드가 딕셔너리 형태로 나타납니다만 에러가 발생하네요.

고수분들께 도움을 요청합니다.

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
±¸Â÷´Ï 2022-09
¼÷Á¦Àΰ¡¿ä?
     
ÀÌâÁØ 2022-09
¾Æ´Ï¿ä.^^ ¼÷Á¦¶ó¸é ¼±»ý´Ô²² ¹°¾îºÁ¾ßÁÒ.^^
Ãë¹Ì·Î °øºÎ¸¦ ÇÏ°í Àִµ¥ ±¸±¼¸µÀ¸·Î ´äÀ» ¸ø ã¾Ò³×¿ä.^^
          
±¸Â÷´Ï 2022-09
ÆÄÀ̽ãÀ̶û ¾ÈÄ£Çѵ¥..
ÀÏ´Ü for job in ±¸¹®¿¡¼­ job º¯¼öÀÇ À¯È¿¹üÀ§(scope)¸¦ °øºÎÇØ º¸¼Å¾ß ÇÒ °Í °°½À´Ï´Ù.
timeleaf 2022-09
for job in self.job_list:
    executor.submit(locals()[job]()
ÀÌ·¯¸é µÇ´Âµ¥ ±»ÀÌ data_list·Î ÀúÀåÇÏ´Â ÀÌÀ¯°¡ ÀÖ³ª¿ä?
     
ÀÌâÁØ 2022-09
È£Ãâ ¸Þ¼­µå¿¡ ¸®ÅÏ°ªÀ» ó¸®Çϱâ À§ÇØ ¸®½ºÆ®·Î ¹Þ°í .result()·Î ó¸®Çϱâ À§ÇÔÀÔ´Ï´Ù. À§ÀÇ ¿¹Á¦¿¡¼­´Â ¸»¾¸Ã³·³ ´Ü¼ø for¹®À¸·Î 󸮰¡ °¡´ÉÇÕ´Ï´Ù¸¸, Threading󸮿¡¼­ ¸®ÅÏ°ªÀ» ó¸®Çϱâ À§Çؼ­´Â ¸®½ºÆ®(concurrent.future)¸¦ ó¸®ÇØ¾ß ÇÏ´õ±º¿ä. ´õ ÁÁÀº ¼Ö·ç¼ÇÀÌ ÀÖÀ¸¸é Á¶¾ð ºÎŹµå¸³´Ï´Ù.
     
ÀÌâÁØ 2022-09
¸»¾¸Ã³·³...
        data_list = []
        with concurrent.futures.ThreadPoolExecutor() as executor:
            for job in self.job_list:
                data_list.append(executor.submit(locals()[job]()))
´Ü¼ø for¹®À¸·Î ¸®½ºÆ®¸¦ ³Ö´Â ¹æ¹ýÀº µ¿ÀÛÀ» Çϳ׿ä. ^^
Ç㳪 ¿Ö!!!^^ ÄÄÇÁ¸®ÇÚ¼Ç ÇüÅ´ ¹®Á¦°¡ »ý±â´ÂÁö..ÇãÇã..¿ä»óÇÕ´Ï´Ù.
r510 2022-09
¹» ÀǵµÇϴ°ÇÁö ¸ð¸£°ÚÁö¸¸, ¿©·¯ ÀÛ¾÷ °á°ú¹° ¸ðÀ¸´Â°Å¸é ¶ô ÀÖ´Â contextvar »ç¿ëÇϼ¼¿ä
ÀÌâÁØ 2022-09
°ü½É ÁֽŠºÐµé²² °¨»çµå¸³´Ï´Ù.


QnA
Á¦¸ñPage 376/5680
2014-05   4947631   Á¤ÀºÁØ1
2015-12   1484309   ¹é¸Þ°¡
2022-12   2984   ¹«¹ýÀÚ
2022-12   1395   Àü¼³¼ÓÀǹ̡¦
2022-12   1937   ¸·³»ÀÇÇÏ·ç
2022-12   2829   ½Ãµµ´Ï
2022-12   1920   °­Çѱ¸
2022-12   2096   ȸ¿ø
2022-12   2760   LevinF
2022-12   2959   ÇູÇϼ¼
2022-12   2544   ¾ÆÀÚºÎ
2022-12   2215   ³×ÀÌÃÄ
2022-12   1783   DeepSky
2022-12   1326   Ȧ¸¯0o0
2022-12   1387   È£¹Ú°í±¸¸¶
2022-12   1692   ÆæÅ»
2022-12   2203   ¿©ÁÖ³ó¹Î76
2022-12   1823   langrisser
2022-12   1920   osthek83
2022-12   1956   2CPUÃÖÁÖÈñ
2022-12   1697   È­¶õ
2022-12   1869   ±¤ÁÖµ¿Å°È£Å×