본문 바로가기

Language/python

(72)
파일 정보 읽어오기 스크립트 with QT 드디어 귀차니즘을 딛고 GUI를 입혔다! QT 라이브러리 Python 바인딩 패키지 중 하나인 PySide를 사용하였다.[Windows에서 구동 모습] [Linux에서 구동 모습] 최신 소스코드는 github에서 얻을 수 있다.
PyInstaller :: Python 스크립트를 실행파일로 배포하기2 기존에 py2exe를 이용하여, Python 스크립트를 실행파일로 배포하는 방법을 다룬적이 있다.이번에는 PyInstaller라는 multi-platform에서 사용할 수 있는 배포 방법을 알아보자. 홈페이지 : http://www.pyinstaller.org/메뉴얼 : http://pythonhosted.org/PyInstaller/#using-pyinstaller 설치방법1. pip install pyinstaller 사용방법1. pyinstaller [대상파이썬 스크립트] 사용방법은 py2exe보다 더 쉬운 것 같다.일단 수행하면, 로컬에 spec 파일이 생성되며 추후 이 파일을 수정하여 원하는 배포판을 만들 수 있다.
OSS Legal Notice 생성 스크립트 https://github.com/ppiazi/LegalNoticeMaker OSS 사용 고지문을 작성하는 파이썬 스크립트이다.python3과 템플릿 생성을 위하여 jinja2를 사용하였다. 사용법python LegalNoticeMaker.py -s"swinfo.csv" -d"data.csv" 템플릿 변수와 각 csv 파일 컬럼은 아래와 같이 매핑된다.swinfo.csvSW Name : {{info.sw}}SW Year : {{info.sw_year}}Company Name : {{info.company_name}}Company Email : {{info.company_email}}data.csvOSS : {{oss.oss}}URL : {{oss.oss_url}}Copyright : {{oss.oss_c..
파일 정보 읽어오기 스크립트 https://github.com/ppiazi/FilesInfoReader 특정 폴더를 지정하면, 파일 리스트를 쭉 읽어들여, CRC32 / 파일 수정 날짜 / 파일 크기 등의 정보를 CSV로 저장하는 파이썬 스크립트이다.(Windows / Linux에서 사용 가능하다. Mac은 테스트하지 못함.) python3.4 / pandas 정도를 사용하였다.(python2.7 / pandas 조합에서도 동작을 확인함.) Example)python FilesInfoReadMain.py -f "D:\Developer\PyCharm Community Edition 4.5.2\workspace\OSS_bdstool_helper" -o result.csv
소프트웨어 프로젝트 관리 : PND와 S-curve 관련 프로그램 작성 소프트웨어 프로젝트 관리론에서 PND(Project Network Diagram)과 S-curve를 만들어 프로젝트 계획을 세운다. 엑셀을 사용할 수 있지만, 파이썬으로 간단히 만들어 보았다. https://github.com/ppiazi/PND 사용방법은 아래와 같다. 1. 기본 정보를 아래의 형식으로 csv 파일을 만든다.Col A : Task 이름Col B : Task 수행 기간Col C : 다음 Task ( ,로 구분한다. Ex) A, B)Col D : Task 타입. 1은 시작, 2는 보통, 3은 종료 Task를 의미한다.Col E : 원가Col F : 사용안함. 1을 기입한다. 2. python.exe를 사용하여 수행한다. python.exe PNDMain.py [csv파일] 3. 수행이 완료..
Python Tool for Visual Studio PTVS(Python Tool for Visual Studio)를 설치하여 Visual Studio를 python IDE로 사용할 수 있게 해준다.(Visual Studio 개발자들은 다른 python IDE를 찾을 필요가 없다.) https://pytools.codeplex.com/ 꽤 오래된 프로젝트인듯... 아래의 동영상을 보면 대충 어떻게 사용하는지 알수 있다.
Boost Python 환경 구축 및 사용예제(Visual Studio 2013 Express 사용) - 소스코드 설명 추가 http://ppiazi.tistory.com/entry/Boost-python-visual-studio-2010 위 링크에서 사용된 소스코드 설명을 위한 글이다.(너무 길어져서...) HelloWorldWrapper.cpp Line 01 : Boost Python을 사용하기 위해, 헤더를 추가한다.Line 04 : boost::python namespace 사용을 선언한다.Line 06 : python 모듈의 이름을 지정하고(OOO.pyd의 이름과 동일해야 한다.)Line 08 : python 모듈로 사용할 class를 선언한다. 안에 대상이 되는 Class의 이름을 넣는다.Line 09 : std::string을 인자로 받는 생성자를 추가한다. 생성자는 init 으로 계속 추가할 수 있다. 생성자가 ..
Boost Python 환경 구축 및 사용예제(Visual Studio 2013 Express 사용) C/C++과 python은 비교적 쉽게(?) 연동할 수 있다. 다양한 방법이 있지만, 오늘은 Boost Python을 사용하여 언어간 연동을 해보도록 하겠다. 사용한 환경은 아래와 같다.WinPython 3.3.5.0 x64Boost 1.55Visual Studio 2013 Expresspython과 Boost는 아래와 같이 폴더에 위치해 있으며, 이는 각자 개발환경 마다 다를 것이므로 참고만 하자. 환경변수에 추가할 필요는 없다!WinPython : %PYTHON_HOME% = D:\Development\WinPython-64bit-3.3.5.0Boost 1.55 : %BOOST_HOME% = D:\Development\boost_1_55_0 1. Boost 빌드 보통 Boost의 경우 hpp만 사용하..