ÆÄÀ̽ã Áú¹®.

   Á¶È¸ 1168   Ãßõ 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 97/5687
2014-05   4988186   Á¤ÀºÁØ1
2015-12   1524194   ¹é¸Þ°¡
2022-09   1169   ÀÌâÁØ
08-20   1169   DavinciKim
2022-02   1169   °ø¹é±â
07-10   1169   Psychophysi¡¦
2023-12   1169   ÀÌÁØÈ£ÀÔ´Ï´Ù
2022-01   1169   °ø¹é±â
2023-07   1170   Whitesun
03-11   1170   ¹Ì´ã
2022-04   1170   °ø¹é±â
2022-11   1170   ¸í¶û
2022-05   1170   system32
2023-12   1170   ²¥¿ï
01-10   1170   Ä«·ç½º
06-19   1170   osthek83
2022-12   1171   ¹Ì¼ö¸Ç
2022-05   1171   õ°øÀÌ
02-07   1172   ³Ý¼·
2023-03   1173   ¹Î°æ¿­
2022-10   1173   ±¸½ÊÆò
08-18   1173   ±èÄ¡·¹ÀÎÀú