본문 바로가기
반응형

▶ 프로그래밍 [Programming]22

[Python] pyinstaller를 이용한 .exe 파일 만들기 (옵션 및 아이콘 추가) 안녕하세요, 오늘은 pyinstaller를 이용해 파이썬(py) 파일을 exe 파일로 변환하는 방법에 대한 포스팅하도록 하겠습니다. pyinstaller 옵션 pyinstaller에서 제공하는 옵션은 아래와 같습니다. 옵션 설명 --oneline 또는 -F 단일 실행 파일 생성 --noconsole 또는 -w 실행 시 콘솔창 숨기기 --icon= 경로/아이콘.ico 실행 파일 아이콘 지정 -n 실행파일명 생성할 실행 파일 이름 지정 exe 파일 생성하기 아래처럼 pyinstaller와 옵션을 이용해 exe 파일을 생성해 줍니다. pyinstaller -w -F --icon=img/star.ico -n main main.py 생성된 파일은 dist 폴더에 생성되며, 해당 파일을 dist 폴더 밖으로 가져와.. 2023. 5. 1.
[Python] QT Desinger .ui 파일을 .py로 변환하기 (파이썬 GUI) 안녕하세요, 오늘은 ui파일을 py파일로 변환하는 방법에 대한 포스팅하도록 하겠습니다. 명령어 이용 PyQT5 python -m PyQt5.uic.pyuic -x main.ui -o main.py PyQT6 python -m PyQt6.uic.pyuic -x main.ui -o main.py 명령어 실행 후 확인해 보면 같은 폴더에 main.py가 생긴 것을 확인할 수 있습니다. QT Designer QT Desinger 폼 -> 코드 보기 선택 QT Desinger에서 코드 보기를 통해서도 바로 파이썬 코드를 확인할 수 있습니다. 감사합니다. 2023. 4. 30.
[C 언어] 사전 정의 매크로 (__DATE__, __TIME__, __FILE__, __LINE__, STDC__, __FUNCTION__) 안녕하세요, 오늘은 C에서 사전 정의된 매크로에 대해 포스팅 해보도록 하겠습니다. 사전 정의 매크로 ANSI C에서는 아래와 같이 사전에 정의된 매크로가 있고, 전처리기에서 처리됩니다. __DATE__ 현재 날짜를 나타내는 문자열 __TIME__ 현재 시간을 나타내는 문자열 __FILE__ 현재 파일 이름을 나타내는 문자열 __LINE__ 현재 위치의 줄 번호를 나타내는 정수 __STDC__ ANSI 표준 C를 따르는 경우 0이 아닌 정수 참고로 함수명을 나타내는 매크로인 __FUNCTION__ (또는 __func__) 은 컴파일러가 처리하며, 컴파일러마다 사용법이 다를 수 있습니다. 사용예시 예시 #include int main(void) { printf("%s\n", __DATE__); printf(.. 2023. 4. 7.
[Python] extern.packaging.version.InvalidVersion: 오류 해결 방법 안녕하세요, 오늘은 raise InvalidVersion extern.packaging.version.InvalidVersion: 오류 해결 방법에 대한 포스팅하도록 하겠습니다. 파이썬 빌드시 아래와 같은 오류가 발생하면 아래의 명령어를 통해 setuptools를 업그레이드 해주면 됩니다. pip install --upgrade --user setuptools==58.3.0 감사합니다. 2023. 4. 6.
[CAPL] 현재 시간 (날짜) 출력 함수 (getLocalTime, getLocalTimeString) 안녕하세요, 오늘은 CAPL에서 현재 시간 (날짜)를 얻어오는 방법과 사용 예시에 대해 포스팅 해보도록 하겠습니다. getLocalTime() CAPL Function Reference Manual에 명시되어 있듯이, getLocalTime() 함수는 long array type의 형식으로 현재 시간 (날짜)를 얻어오는 함수입니다. 예시 on key 'a' { long timeArray[9]; getLocalTime(timeArray); write("It is %d:%d:%d on %d/%d/%d.", timeArray[2], timeArray[1], timeArray[0], timeArray[4] + 1, timeArray[3], timeArray[5] - 100); } 출력 결과 It is 20:40.. 2021. 12. 31.
[CAPL] 현재까지의 시간 출력 함수 및 출력 포맷 (timeNow) 안녕하세요, 오늘은 CAPL에서 현재까지의 시스템 시간(system time)을 얻어오는 방법과 출력 형식(format)에 대해 포스팅 해보도록 하겠습니다. timeNow() 현재 시스템 시간을 얻어오는 대표 함수는 timeNow()입니다. CAPL Function Reference Manual에 명시되어 있듯이, timeNow()는 현재까지의 측정 시간을 10ms 단위로 리턴해주는 함수입니다. timeNow() 이외에도 timeNowFloat(), timeNowInt64(), timeNowNs() 등 다양한 포맷과 단위로 측정 시간을 반환해주는 함수들이 있습니다. 사용 예시 예시 on key 'a' { // current system time write("current time #1 : %ld", ti.. 2021. 12. 30.
[C 언어] 가변 인자를 이용한 디버그 함수 만들기 (va_list, va_start, va_end, vsprintf) 안녕하세요, 오늘은 가변 인자를 이용한 디버그 함수를 만드는 방법과 사용 예시에 대해 포스팅 해보도록 하겠습니다. 가변 인자 가변 인자를 이용하면 사용자가 입력 파라미터에 구애없이 사용자 정의 함수를 만들 수 있는 장점이 있습니다. 가변 인자를 이용하기 위해선 va_list, va_arg, va_start, va_end, ... 등의 타입이 필요한데요, 이는 C에서는 stdarg.h, C++에서는 cstdarg에 정의되어있습니다. C 언어를 이용해 실제 실무에서 많이 사용되는 가변 인자를 이용한 사용자 정의 디버그 함수 예시를 보여드리겠습니다. 사용자 정의 출력 함수 (디버그 함수) 예시 예시 #1 #include #include typedef enum { DBG_NONE, DBG_ERROR, DBG_W.. 2021. 11. 26.
[C 언어] 가변 인자를 이용한 사용자 정의 함수 만들기 (va_list, va_arg, va_start, va_end) 안녕하세요, 오늘은 가변 인자를 이용한 사용자 정의 함수를 만드는 방법과 사용 예시에 대해 포스팅 해보도록 하겠습니다. 가변 인자 가변 인자를 이용하면 사용자가 입력 파라미터에 구애없이 사용자 정의 함수를 만들 수 있는 장점이 있습니다. 가변 인자를 이용하기 위해선 va_list, va_arg, va_start, va_end, ... 등의 타입이 필요한데요, 이는 C에서는 stdarg.h, C++에서는 cstdarg에 정의되어있습니다. C 언어를 이용해 가변 인자를 이용한 사용자 정의 함수 예시를 보여드리겠습니다. 사용자 정의 함수 예시 총 입력 받은 파라미터들의 개수를 알기 위해 첫 번째 인자에는 파라미터 총 개수를 입력하도록 했습니다. 예시 #include #include int user_sum(in.. 2021. 11. 25.
[C 언어] 버블소트(bubble sort)를 이용한 정렬 사용 예시 (example code) 안녕하세요, 오늘은 버블 소트 예시에 대해 포스팅 해보도록 하겠습니다. 버블 정렬은 시간복잡도가 O(n^2)로 그다지 효율적인 알고리즘은 아닙니다. 그럼에도 많이 사용되는 이유는 이해하기 쉬운 알고리즘과 낮은 구현 난이도 때문이 아닐까 합니다. C 언어 기준으로 예제 코드 및 결과를 작성해보도록 하겠습니다. 버블 소트를 이용한 배열 정렬하기 위의 코드는 오름차순 기준으로 작성한 코드입니다. #include // bubble sort prototype void bubble_sort(int *, int); int main() { int arr[] = {5, 2, 3, 1, 4}; int arr_cnt = 5; printf("Before sorting the array\n"); for (int i = 0; i 2021. 11. 24.
[C 언어] 함수 포인터를 이용한 콜백함수(callback function) 사용 예시 (example code) 안녕하세요, 오늘은 알아두면 유용한 callback 함수 사용 예시에 대해 포스팅 해보도록 하겠습니다. 콜백 함수란 무엇인가 프로그래밍에서 콜백(callback) 또는 콜애프터 함수(call-after function)는 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 말한다. 콜백을 넘겨받는 코드는 이 콜백을 필요에 따라 즉시 실행할 수도 있고, 아니면 나중에 실행할 수도 있다. (출처: 위키백과) 콜백 함수는 주로 특정 이벤트가 발생했을 때, 사용자가 원하는 기능을 수행하도록 하기 위해 사용합니다. 하지만 특정 이벤트가 아니더라도 함수 내에서 사용자가 원하는 기능을 수행하기 위해 사용하기도 합니다. 콜백 함수 사용 예시 아래는 C 언어로 작성한 콜백 함수 등록 및 사용 예시 코드입니다. #inclu.. 2021. 11. 23.
반응형