VARIABLE 3

[bash] 다중 환경 변수(multiple environment variable)와 함께 프로그램 실행하기

기록용으로 남깁니다. 보통 환경 변수가 필요할 때 VAR1="this_value" python3 aa.py 와 같이 변수=값 을 앞에 써주고 그 뒤에 실행시킬 명령(python3 aa.py)을 써주면서 사용합니다. 이런 저런 테스트로 노가다를 하다가 보니 이런 생각이 들었습니다. argument 로 aa.py 가 해석할 명령을 주는데 그거와 별개로 파라미터를 명령 해석 및 실행이 아니라 다른 방식 또는 모드 지정을 하고 싶다는 생각이었습니다. 다만, 그렇게 하려면 키워드 옵션 지정해서 처리하거나 argparse 를 써서 설정해야 하는데 귀찮더군요.. 그래서 생각해낸 게 환경 변수였습니다. 파이썬에서도 자신의 환경 변수에 접근할 수 있으니(os.environ) 어떻게든 되겠지라는 생각을 했습니다. 다만, ..

IT/bash 2024.01.18

변수 범위 이해가 안감..

아래와 같이 a 값에 따라서 서로 다른 값을 갖는 dict 를 만들고 싶었습니다. def sendAlert(self, a, b, c, d): msg = {} data = {} content = None subject = None if a == 1: content = 'abc' subject = 'test' else: content = 'ddd' subject = 'test2' data['content'] = content data['subject'] = subject print(f'data={data}') 그런데 data = {} 만 나오네요... 같은 scope 일텐데... 이를 해결해보고자 content = 'abc' 바로 위에 global content 라고 넣으면 "content" is assig..

IT/python 2020.11.27

[installshield] 프로젝트 바이너리 경로 변수로 관리하기

그동안 하드 코딩된 파일 그룹 경로 때문에 같은 프로젝트 다른 버전을 만들 때마다 copy & paste & 수동 경로 변경하는 만행을 저지르며 installshield(이하 is) 프로젝트를 사용해왔었습니다...분명 INSTALLROOT 라는 변수에 저 값이 들어있는 것 같은데 이것을 사용할 수 없을까 고민만 항상 하다가 만행에 가까운 사용을 계속 해왔었죠... 그러다가 oneshot님 블로그 글에서 'Link Type' 항목의 Static, Dynamic 설명을 보고서야 이것이 나한테 필요한 것이다! 라는 느낌이 왔습니다!! is 버전이 다른지 UI가 달라서 찾는데 시간이 좀 걸렸는데 is 6.0에서 'File Groups' 탭에 기존 파일 그룹이 등록되어 있는데 이곳에서 어느 하나를 선택해보면 오른..

IT/installshield 2016.07.07