ÆÄÀ̽ã Áú¹®.

   Á¶È¸ 1165   Ãßõ 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 445/5686
2014-05   4986742   Á¤ÀºÁØ1
2015-12   1522708   ¹é¸Þ°¡
2022-09   2458   lenux8
2022-09   1545   Á¤ÀǼ®
2022-09   1799   ±èµ¿Çõ1
2022-09   2174   mitchell
2022-09   1199   RIGIDBODY
2022-09   1253   whitestar88
2022-09   1190   ¹üÀÌ´Ô
2022-09   1157   TubeAmp
2022-09   2456   ±º»êÁ¤´Ù
2022-09   1166   ÀÌâÁØ
2022-09   1357   Å¥´Ô
2022-09   1523   ±¼··¼è
2022-09   972   ¿µ»êȸ»ó
2022-09   1936   °Ü¿ï³ª¹«
2022-09   1119   ÀÌÈñÁÖ
2022-09   1143   ¸Ô¯ÀÌ
2022-09   1476   Á¤Áøȯ
2022-09   1515   ½Ô¸ÇÆ®
2022-09   1354   µ¹Ç³°¨ÀÚ
2022-09   1257   Àü¼³¼ÓÀǹ̡¦