일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- VBA
- Outlook
- win32com
- 엑셀
- pyqt5
- matlab
- 파이썬GUI
- 파워포인트
- 윈도우10
- 오피스
- git
- html
- 윈도우11
- office
- Excel
- 비주얼베이직
- 문자열
- Windows10
- 파이썬3
- pythongui
- Windows11
- windows
- 안드로이드
- pandas
- python
- python3
- Android
- 아웃룩
- 깃
- 파이썬
목록Python/Python 응용 (99)
Appia의 IT세상
이번 포스팅은 앞서서 Linked List의 진보판인 Double Linked List에 대해서 명시해보고자 합니다. 앞서서 포스팅한 Linked List에는 다음오는 객체를 지칭하는 부분만 있는 반면에 Dobule Linked List에서는 전후에 대한 지칭하는 포인트가 존재합니다. 그래서 한번 간단히 Node를 구성해보는 것은 다음과 같습니다. Node과 Head 부분에 대해서 구성해보겠습니다. class Node: def __init__(self, value): self.val = value self.next = None self.prev = None class dlinked_list: def __init__(self): self.head = None 앞부분 추가하기 def push(self, Ne..
이번 포스팅은 데이터 구조에서 매우 많이 사용되는 linked list입니다. 매우 많은 사람들이 c언어에서 linked list를 매우 많이 사용했습니다. 그래서 c언어를 하다가 python에 오면 다음과 같은 부분들에 대해서 생성하고자 합니다. 그래서 오늘은 linked list 생성하는 방법 및 활용하는 방법에 대해서 살펴 보겠습니다. 먼저, 생성하기에 앞서 linked list에 대해서 간단하게 살펴 보겠습니다. linked list는 가장 크게 Node들로 구성이 됩니다.Node는 노드가 가지는 값과 다음 노드가 어떻 녀석인지에 대한 부분(Next)으로 나누어지고 관련된 부분에 대해서 인지 해야 합니다. 그리고 리스트의 가장 마지막 녀석의 Next는 Null값입니다. 그리고 또한 head라는 부..
파이썬[Python]에서는 배열이라는 부분이 없습니다. 하지만, C언어에서 익숙한 많은 사용자들은 배열(Array)에 대해서 매우 익숙하고, 배열(Array)를 편의성에 대해서 요구 합니다. 이런 부분들을 충족하기 위해서, 배열에 대해서 기본 제공 모듈로 제공하고 있습니다. 그럼 C언어에서 사용하는 배열에 대해서 살펴보겠습니다. int Array[6] = {45,42,33,14,15,16,17} Index는 0부터 시작하고, Size에 맞게 각 맴버들이 저장됩니다. 그럼 Python에서 배열을 만들어 보겠습니다. from array import * arrayName = array(type, [Values]) 여기에서 사용할 수 있는 type은 다음과 같습니다. type 값 b sint8 B uint8 c..
이번 포스팅에서는 앞서 DBC_Base를 바탕으로 DBC 정보를 Excel로 추출하는 부분입니다. 실제 이 부분에서는 많은 구설이 있을 수 있습니다만, 관련해서 저의 생각대로 해볼 의향입니다. 각 부분들에 대해서 간단히 설명을 하고 나서 메인 부분으로 들어가도록 하겠습니다. 파이썬[Python] Project01-02 DBC_Base Message/Siganl Class 파이썬[Python] Project01-02 DBC_Base Message/Siganl Class 앞서 포스팅에서 언급한 바와 같이 이번 포스팅에서는 DBC_Base부분으로 구성을 해볼까 합니다. DBC 파일을 읽어와서, Message, Signal 부분으로 나누어 저장하는 부분으로 구성이 됩니다. 전체적인 구성은 다음과.. appia...
이번 포스팅은 Python파일을 가지고 Exe파일을 만드는 방법입니다. 모두가 알다시피, Python은 인터프리터 언어이고, Py파일은 남들에게 노출이 될 수 밖에 없습니다. 그리고 실행을 위해서는 파이썬[Python]을 실행해야 하는 문제가 있습니다. 그래서 이번 포스팅에서 Pyinstaller를 바탕으로 Py파일을 Exe파일로 바꾸는 작업을 진행해보고자 합니다. pyinstaller 설치 먼저 pyinstaller를 설치 해주셔야 합니다. cmd 화면에서 다음고 같은 명령어를 입력해주셔야 합니다. pip install pyinstaller 이제는 간단하게 한번 해보겠습니다. 생성 전후를 비교 하기 위해서 DBC_Base.py라는 파일을 별도의 공간에 옮겨습니다. 여기에서 다음과 같은 명령어를 실행해 ..
이번 포스팅은 기존에 포스팅 했던 변수 대입에 관련해서 Container 타입의 언패킹(Unpacking)에 대해서 이야기를 해보고자 합니다. 그럼 먼저, Container 타입이란 무엇일까요? Container 타입이란, 리스트, 튜플, 딕셔너리등과 같이 여러 개의 값을 가지고 있는 데이터 타입을 의미합니다. 즉. 순환 가능한 모든 객체라고 할 수도 있습니다. ( Container 타입은 아니지만, 유사하게 문자열, 파일, 이터레이터, 제너레이터가 포함) 먼저 간단히 변수 대입을 보면 다음과 같습니다. A = 1 위와 같이 간단히 하나의 식에 대해서 대입할 때는 많은 생각이 필요 없습니다. 그럼 다음과 같은 예제를 살펴보겠습니다. Num = [0,1,2,3,4,5] A1 = Num[0] A2 = Num..
저 번 포스팅에서는 DBC 파일의 Message / Signal등을 Parsing하는 부분에 대해서 다루었습니다. 포스팅을 하던 차에는 생각치 못했던 문제에 봉착하게 되었습니다. 그것은 다름 아니라, 바로 주석 즉 Commnet에 대한 파싱 부분을 누락했던 것입니다. 파이썬[Python] Project01-02 DBC_Base Message/Siganl Class 파이썬[Python] Project01-02 DBC_Base Message/Siganl Class 앞서 포스팅에서 언급한 바와 같이 이번 포스팅에서는 DBC_Base부분으로 구성을 해볼까 합니다. DBC 파일을 읽어와서, Message, Signal 부분으로 나누어 저장하는 부분으로 구성이 됩니다. 전체적인 구성은 다음과.. appia.tist..
앞서 포스팅에서 언급한 바와 같이 이번 포스팅에서는 DBC_Base부분으로 구성을 해볼까 합니다. DBC 파일을 읽어와서, Message, Signal 부분으로 나누어 저장하는 부분으로 구성이 됩니다. 전체적인 구성은 다음과 같이 이루어 집니다. 그럼 먼저 Class 구성에 대해서 많은 고민을 했습니다. 각 부분에 대해서 Class를 만들어서 할 것인지 아니면, Message Class를 생성하고, Signal 부분은 Dictionary 형태로 저장할 것인지 고민했습니다. 저의 코드에서는 후자를 선택하기로 했습니다. 메시지 클래스 먼저, CAN Message를 저장하기 위한 Class를 살펴 보겠습니다. class Msg : def __init__(self,data): data.replace('\n','..
저번 포스팅에서 CAN DBC Message/Signal 구조에 대해서 포스팅 한적이 있습니다. 물론 Python에서 관련 모듈이 존재하는 부분이 있습니다. Cantools라는 모듈입니다. 하지만, 제 입맛대로 관련된 부분에 대해서 정의를 하고자 합니다. 불러오는 중입니다... 이번 관련 포스팅은 크게 별도의 Numbering 를 진행할 예정입니다. 총 4화에 걸쳐서 포스팅 할 예정입니다. 파이썬[Python] Project01-01 CAN DBC Loader/Writer 개요 파이썬[Python] Project01-02 CAN DBC Base 구조 및 코드 리뷰 파이썬[Python] Project01-03 CAN DBC Loader 구조 및 코드 리뷰 파이썬[Python] Project01-04 CAN..
이번 포스팅은 파일 입출력과 매우 연관이 있는 포스팅입니다. 오늘은 크게 2가지 부분에 대해서 이야기를 하고자 합니다. 우선, 현재 디렉토리(Directory) 확인 및 변경하는 방법에 대해서 이야기 하고자 합니다. 또한, 관련해서 절대Path 및 상대 Path를 사용하는 방법에 대해서 이야기 해보고자 합니다. 디렉토리(Directory) 확인 방법 우선 현재 디렉토리(Directory)에 대해서 확인 하는 방법에 대해서 이야기 하겠습니다. 우선 관련해서 os 모듈을 사용하셔야 합니다. 그리고 os모듈 중 getcwd()를 사용해야 합니다. import os print(os.getcwd()) 다음과 같은 명령어로 현재 디렉토리(Directory)를 확인할 수 있습니다. 저의 경우 다음과 같은 결과가 나올..