main 프로그램에서 변수 이름을 받아와서 각 변수에 데이터를 집어넣는 모듈을 만들려고 합니다. <div><br></div> <div><div><span style="font-size:12px;">keke(22,23,name=('xx','zz'),d=('aa','bb')) < main 부분입니다.</span></div></div> <div><br></div> <div><br></div> <div><div>def keke(*ar, **kw):</div> <div> print('ar=', ar)</div> <div> print('kw=', kw)</div> <div> print(type(kw))</div> <div> kk = kw.keys()</div> <div> k2 = kw['name']</div> <div># newk = kw['name']</div> <div># print(newk)</div> <div># print(newk[0:2])</div> <div> # print(k2)</div> <div> # print('kkkeys',kk)</div> <div> for k in kw.keys():</div> <div> if k == 'name':</div> <div> # print('name =',kw[k])</div> <div> newk = kw['name']</div> <div> # print(newk)</div> <div> for kk in range(len(newk)):</div> <div> # print('kk',kk)</div> <div># locals()[newk[kk]] = 200 + kk</div> <div> globals()[newk[kk]] = 100 + kk</div> <div> vars()[newk[kk]] = 300 + kk</div> <div># global newk</div> <div># print(globals()[newk[kk]])</div> <div># print('var ',vars()[newk[kk]])</div> <div> if k == 'd':</div> <div> # print('d =',k)</div></div> <div><div><span style="font-size:12px;"> return globals()[newk[0]], globals()[newk[1]],</span></div></div> <div><br></div> <div>name이라는 키워드에 들어가있는 요소 'xx', 'zz' 이름으로 변수를 만드어서 100 + kk 값을 넣는 것을 만들었습니다.</div> <div>모듈안에서 테스트하면 어쨋든 xx와 zz라는 변수 이름에 값이 출력되는 것을 확인하였는데요.</div> <div>print(xx) >> 100</div> <div>print(zz) >> 101</div> <div><br></div> <div>이것을 다른 main.py 파일에서 </div> <div><div><span style="font-size:12px;">keke(22,23,c=('xx','zz'),d=('aa','bb')) </span></div></div> <div><br></div> <div>이렇게 적고 불러 올려고하면 xx, zz는 없는 변수라고 뜨는데,</div> <div><br></div> <div>어떻게 해결할 수 있을 까요??</div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.