ÆÄÀ̽ã Áú¹®.

   Á¶È¸ 1124   Ãßõ 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 439/5680
2015-12   1482849   ¹é¸Þ°¡
2014-05   4946175   Á¤ÀºÁØ1
2010-10   9403   ¿µ¾î¼±»ý´Ô
2013-08   8080   À嵿°Ç2014
2023-11   2447   Äڷθ®
2018-05   4331   ±è°Ç¿ì
2016-03   4270   ÀÌÁ¤µ¿
2022-04   1260   ³È³È
2023-11   1788   ½ÃÀÛÈ÷¿¹¿ä
2020-10   10378   ¹Î»çÀå
2020-10   2356   µðÁöÀ¯
2010-12   7823   ¹ÚÃ汸
2017-03   3733   ºô¶óºñ¾Æ
2019-08   4259   ±Þ¿©ÀÏ¿¡¸¸³ª¿ä
2011-01   8713   jore
2020-11   3646   °æ¹ÚÇѽùÎ
2015-02   6029   Dustin
2018-06   4498   ·Îº§¸®¾Æ
2016-04   9695   ³·±Í½Å
2019-08   2694   ÀÌÀ¯Á¾
2020-11   3710   ¸®Ä«¶ó¹Ù
2022-05   1772   fprrmsl