본문 바로가기

python6

python에서의 kwargs의 뜻? args는 많이 봤다. arguments의 줄임말. kwargs는 영 익숙하지 않아 무엇의 약자인가 했는데 쓰임새를 보니 keyword arguments의 줄임말이라고 추측된다. arguments는 인자 형태 그대로 전달되지만 kwargs는 딕셔너리(맵) 형태로 전달이 되기 때문에 그렇게 추측 2017. 5. 3.
boost python + lambda Boost python + lambda 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970// 실패 script_dict["lobby_class"] = py::class_("lobby_class", py::no_init) .def("name", &lobby::name) .def("async_accept", [&lobby_](const std::string addr, unsigned short port){ … }) ; // 실패auto async_accept = [&lobby_](const std::string& addr, .. 2015. 11. 20.
pyd 파일 없이 c++과 python 연동하기 pyd 파일 만들지 않고 c++과 Python 연동하기 서버 코드에 일부 변동될 수 있는 부분들을 스크립트로 빼고 싶었다. 유저 accept를 할 포트, 최대 유저 수, 방 인스턴스 수 등등.. 부터,특정 상황마다 콜백이 불려서 뭔가를 체크하는 간단한 행동 정도면 오케이.그리고 석찬이 형이 테스트 할 부분을 스크립트로 빼면, 형도 부담 없이 이런저런 수치를 바꿔보며 테스트를 할 수도 있고, 나는 다른 작업을 할 수 있으니까 편할 것이다. 고작 졸업 프로젝트 정도인데? 라고도 생각할 사람도 있겠지만, 다른 스킬들을 익혀봐야 나쁠 거 없으니까. 여튼, 단순히 변수의 값을 설정하는 정도라면 텍스트 파일 정도로만 빼도 상관이 없었지만 약간의 처리 로직까지 첨부가 되어야한다면 텍스트 파일 정도로는 부족한 걸 사실.. 2015. 11. 20.
[c++] std::vector를 boost::python::list로 12345678910template boost::python::list vector_to_pylist(const std::vector& v){ boost::python::object get_itor = boost::python::iterator(); boost::python::object iter = get_itor(v); py::list pylist(iter); return pylist;} Colored by Color Scriptercs 참고 http://stackoverflow.com/questions/6157409/stdvector-to-boostpythonlist 2015. 11. 19.