ÆÄÀ̽ã Áú¹®.

   Á¶È¸ 761   Ãßõ 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 2/5591
2014-05   4485755   Á¤ÀºÁØ1
2015-12   1038335   ¹é¸Þ°¡
2019-10   3568   °Ü¿ï³ª¹«
03-16   402   »þ¸Û
2019-10   2788   dragoune
03-19   547   ´ÙÀâ¾Æ
03-21   528   ½ÅÀº¿Ö
2019-10   2085   ÀÚ°´
03-29   473   SouthH
2011-07   6993   ½º¹«ÇÁ
2021-01   2204   ÀÌÈñÁÖ
2022-08   863   ½Ô¸ÇÆ®
2013-12   4020   BJH
2015-04   5126   ÁÒ½´¾Æ
2019-10   2529   ¹Ú¹®Çü
2013-12   4190   Á¶±¹Áø
2015-04   6866   ºü½Ã¿Â
2019-10   7061   Ãë¹ÌÄÄ
04-10   367   junhyung
2013-12   5327   ±è¿µ±â´ëÀü
2011-08   17972   Á¤º´°ïÀÓµÂ
2016-06   8050   NAS°íÀå³µ´Ù¡¦