PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2020/12/14 23:18:07
Name 서쪽으로가자
Subject [질문] python에서 widget 명 뒤에 붙어있는 숫자를 for로 인식시키는법?
안녕하세요,

python 초짜입니다 (-_-) 질문을 어떻게 드려야 하는지도 모르겠네요...;;

pyqt를 이용하여 만든 ui 파일에서 연속되는 field들의 이름을 check_1, check_2, check_3, ... 이렇게 지었는데,
check_array = []
if self.ui.check_1.isChecked():
     check_array.append(1)
if self.ui.check_2.isChecked():
     check_array.append(2)
if self.ui.check_3.isChecked():
     check_array.append(3)
...
이렇게 check되었는지 확인하여 숫자를 추가는 걸 반복하는데, 이것을 for 문으로 해결하고 싶습니다.
예를 들면
for ii in range(0,12):
    if self.ui.check_(%d).isChecked(): % (ii)
        check_array_append(ii)

와 같이... 그런데 syntax를 모르겠네요 ㅠㅠ format을 쓰면 되는가 싶기도 한데 방법을 모르겠네요.
if 가 아닌건 eval로 어찌어찌 해보기도 했는데... eval을 쓰는건 아무래도 부담스럽기도 하고,
if 에는 아예 쓸 수가 없네요.

Matlab에서는 sprintf로 비슷한걸 했는데, python에서도 당연히 있을것 같은데 못 찾겠네요. 도와주세요!
            
for ii=1:10
    if app.(sprintf('CheckLoad_%d',ii)).Value
        LoadIdx = [LoadIdx,ii];
    end
end


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
자연어처리
20/12/14 23:20
수정 아이콘
https://zetawiki.com/wiki/%ED%8C%8C%EC%9D%B4%EC%8D%AC_getattr()

getattr을 활용하면 될 것 같습니다.
테디이
20/12/15 00:09
수정 아이콘
check field들을 생성할 때 부터 list에 넣는 방향으로 하시는게 좋습니다
한걸음
20/12/15 10:59
수정 아이콘
for idx in range(12):
globals()['check_{}'.format(idx)]

이런건 안되려나요
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
151143 [질문] python에서 widget 명 뒤에 붙어있는 숫자를 for로 인식시키는법? [3] 서쪽으로가자5550 20/12/14 5550
151142 [질문] 뜬금없는 질문이지만 공익신고가 잘못된 것을 바로잡을 수 있을까요? [1] 쓸때없이힘만듬5180 20/12/14 5180
151141 [질문] 본인글 삭제한거 살릴수 있나요? 탄이4893 20/12/14 4893
151140 [질문] 당근 중고 pc 이견적에 사도될까요? [17] Secundo6151 20/12/14 6151
151139 [질문] 컴퓨터 바꾸고 인터넷 연결이 5초씩 끊깁니다 [2] 마이스타일6914 20/12/14 6914
151138 [질문] 주린이 매매 질문 드립니다. [4] ISUN6532 20/12/14 6532
151137 [질문] 특정 만화(카툰)을 찾고 있습니다. 감옥 행성 [2] 붕어가시5259 20/12/14 5259
151136 [질문] 사무용으로 사용할 32인치 모니터 추천드립니다! [1] lefteye6346 20/12/14 6346
151134 [질문] 유투브 되시는 분 있나요? 지금 [18] 광개토태왕6328 20/12/14 6328
151133 [질문] 법잘알분 계신가요?(교육환경 보호에 관한 법률) [8] 연미복5599 20/12/14 5599
151132 [질문] 펭수 좋아하시는분 있나요? [3] 쉽지않다6093 20/12/14 6093
151131 [질문] 핸드폰 관련 질문 [12] 여긴어디난누구5929 20/12/14 5929
151130 [질문] 따뜻한 차 종류로 살 안찌고 질리지 않는거 뭐가 있을까요? [25] 피쟐러5780 20/12/14 5780
151129 [질문] 출퇴근 할때 모래주머니... [6] HYNN6431 20/12/14 6431
151128 [질문] 귀멸의칼날 1기는 어느정도 스토리까지인가요 [4] 모르는개 산책6273 20/12/14 6273
151126 [질문] 새집에 보일러는 안되는데 따뜻한 물은 나온다? [6] 된장찌개5423 20/12/14 5423
151125 [질문] 바탕화면에서 마우스 오른쪽 클릭하면 화면이 껌뻑하더니 원상태로 돌아옵니다. 레너블5427 20/12/14 5427
151124 [질문] 부동산 문의드릴게 있습니다. [13] nein7472 20/12/14 7472
151123 [질문] 인덕션 vs 가스렌지 [15] char7756 20/12/14 7756
151122 [질문] 블리치 다 보신분?(강스포) [4] 젤리롤5169 20/12/14 5169
151121 [질문] 경선식 영어단어 공부하신분 계신가요? [13] 싶어요싶어요6367 20/12/14 6367
151120 [질문] 남자 눈매교정 수술 [9] 항정살6428 20/12/14 6428
151119 [삭제예정] 출퇴근 영어공부를 할 수 있는 방법을 추천부탁드립니다. [3] 명경지수5878 20/12/14 5878
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로