[Python] yaml 설정에서 {{...}} 변수 이용해 보기
By 지훈현서 | 2020년 12월 4일 |
Python 개발자로서 JSON과 YAML에 대해서 공부를 하다 보면, json과 yaml 은 모두 동일하게 파이썬의 dict 로 1:1 매핑이되는 객체이기 때문에 JSON과 YAML이 동일하게 느껴지기는 하지만,가장 큰 차이점은 YAML이 JSON 보다 훨씬 사람이 보고 읽기에편하고 코맨트도 쉽게 달 수 있다는 차이점 때문에 이제는 설정에 관련된 설정파일을 이용할 때 YAML을 많이 이용합니다. 그런데 config에서 다음과 같은 요구가 있을 수 있습니다. ---server: 10.211.55.29 check_agent_sec: 10check_agent_update_sec: 3600check_agent_update_json: http://{{server}}:8088/update/latest.json
[C++] Data Save
By Lusain's Blog ─ Programing & Novel Review + | 2018년 4월 29일 |
C/C++을 배우면 후반부에 파일 입출력에 대해 배우게 된다. 간단한 입출력 실습도 하는데 그런다고 문자열 데이터 말고는 데이터를 넣어본 적이 거의 없을 것이다. 구분자는 거의 다 줄바꿈이고. 이번 글에서 다룰 파일 입출력 방식은 C++11의 std::fstream을 사용하지만 개념 자체는 어떤 방식이든 무관하게 사용이 가능하다. 우선 예전 기억을 돌이켜보자. 우리는 어떻게 파일 입출력을 하였는가? bool Save() { int save_int = 5; float save_float = 3.123f; std::string save_string = "hello, world!"s; std::fstream fs; fs.
[C++] group compare을 구현해보자
By Lusain's Blog ─ Programing & Novel Review + | 2018년 1월 25일 |
가끔, 이런 코드를 짤 때가 있다. // 텔레포트 가능 상태 확인if (bDead == false && bMove == false && bJump == false && bAtt == false ) 특정 조건들의 값들이 일괄적으로 true 또는 false 인지 확인할 필요가 있다. 이 때 간단하게는 이렇게 짜기도 한다. // 텔레포트 가능 상태 확인if ( ! bDead && ! bMove && ! bJump && ! bAtt ) 코드가 꽤 간결하게 되었다. 하지만 && 너무 많지 않아? 이게 group compare을 구상하게 된 이유였다. ... ...아뇨, 그냥 심심했어요... 일단 이런
Python config.ini 보다 입력받은 옵션을 더 우선시 하기
By 박모 사진첩 | 2022년 10월 13일 |
configparser 를 통해 argument를 파싱하고 비슷한 것을 config.ini 에 넣어 두었다고 가정이때 config.ini 를 먼저 읽어서 argument쪽에 넣고 argument를 다시 읽으면 되는데, 이때 문제가 parser가 초기화를 한다. 그래서 무식한 방법이지만 default 에 넣는 방식으로 다음과 같이 처리하면 된다.이때 형변환 부분이 있을 수 있는데, 이 부분은 아직 고려 하지 않았다. 예제소스 test.py import configparserimport argparse def loadConfig(cfgfile): my_cfg = configparser.RawConfigParser() my_cfg.optionxform = str my_cfg.read(