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)]

이런건 안되려나요
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
151182 [삭제예정] 30대 후반 공무원 신입 적응하기에 문제 없을까요? [15] 메모박스11844 20/12/16 11844
151181 [질문] 500ml 생수에 타 먹을만한거 없을까요? [14] 레너블8577 20/12/16 8577
151180 [질문] 10만원대의 저소음 기계식 입문용 추천 부탁드립니다 [16] nekorean5805 20/12/16 5805
151179 [질문] 엘리베이터에서 본 한문글이 있는데 기억이 나지 않습니다. [2] Rain#15153 20/12/16 5153
151178 [질문] 치킨너겟이랑 가라아게 추천 좀 부탁드립니다. [3] Skyfall5324 20/12/16 5324
151177 [질문] 닌텐도 스위치 라이트 게임 추천 부탁드랍니다. [11] 클레멘티아8518 20/12/15 8518
151176 [질문] 천만원으로 중고차 사려면 어떤차를 살까요? [17] 바람의여행기6970 20/12/15 6970
151175 [질문] 얼마전부터 크롬에서 파일 다운로드가 안 되는데... [2] wook984816 20/12/15 4816
151174 [질문] 건성두피용 샴푸 쓸만한게 있을까요? [6] 계속이끌기5693 20/12/15 5693
151173 [질문] 컴퓨터 내 습기 제거법 [8] 틀림과 다름6853 20/12/15 6853
151172 [질문] 동기들에게 단톡방에 초대해달라고 할필요가 있을까요?? [16] 비타에듀9046 20/12/15 9046
151171 [질문] 생애최초/ 신혼부부 특공 소득제한 질문입니다. [8] 봄날엔5879 20/12/15 5879
151170 [질문] 스페이스힙합덕 애니메이션의 원작인 게임을 아시는분 계신가요? [5] 아츠푸5469 20/12/15 5469
151169 [질문] [LOL] 일반 상자 까서 펄스건 이즈리얼 나왔어요. [9] Lewis5806 20/12/15 5806
151168 [질문] 출장갔다가 돌아와서 자가격리하려고 하는데 분란유도자5179 20/12/15 5179
151167 [질문] 다들 사펑2077 어떠신가요? [21] 여행가요7368 20/12/15 7368
151166 [질문] 건강을 위해 챙겨먹어야할 야채는? [3] 아니그게아니고5570 20/12/15 5570
151165 [질문] 슈퍼로봇대전 V 재미있나요? [10] 及時雨5627 20/12/15 5627
151164 [질문] cpu 쿨러와 그래픽카드 사이 간격이 없어도 되나요? [3] 유이아5272 20/12/15 5272
151163 [질문] 이문열 영웅시대를 읽고 싶습니다 [5] coolasice4544 20/12/15 4544
151162 [질문] 5만원 미만 무선이어폰 추천좀해주세요 [17] 김리프6855 20/12/15 6855
151161 [질문] 아파트 화재보험 문의드립니다. [4] 사다드5016 20/12/15 5016
151160 [질문] 일산 가격대 상관 없이 좋은 식당 있을까요? [6] Scouter5279 20/12/15 5279
목록 이전 다음
댓글

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