본문 바로가기

프로그래밍 관련119

임베디드 mcu 최적화 코딩 팁 구초체 변수 사용시 체인 최소화하기 var->mem1-->mem2 이런거 루프 내에서 반복 활용되는 변수는 전역이나 static 사용하지말것. 필요하다면 함수 앞쪽에서 지역변수 선언후 전역값 받아와서 활용하고. 다시 그 지역변수값을 전역변수에 대입하는 형태로 활용 if else나 switch case 안쓰고 배열 인덱스 활용하면 조건비교 연산 안해도 되서 cpu연산 절약가능 2023. 7. 17.
파이썬 빌드진행률 출력 - rich progress Progress Display — Rich 13.4.2 documentation Rich 라이브러리 중에 Progress에 대한 공식 설명 페이지 링크 파이썬의 rich 라이브러리는 cmd 에 출력되는 내용에 색깔을 넣거나 간단한 이미지를 넣거나 하는 라이브러리다. 근데 제공되는 내용중에 progress 라는 클래스가 있는데 이걸활용하면 어떤 작업을 했을때, 소요시간을 실시간으로 볼 수 있고 진행률을 막대형태로 그려주기도 한다. spinner라는것과 함께 쓰면 동그란 이미지가 돌아가는 모습으로 출력되서 동적인 느낌을 줄 수도 있다. 개요. 출력결과에 다양한 것을 나타낼 수 있는데, Progress 변수 생성할 때 아래 생성자에 무엇을 넣냐에 따라 결과물이 달라짐. 동작 예시1) 소요시간만 측정해서 쭉 보.. 2023. 7. 13.
파이썬에서 배치파일 실행 - subprocess https://m.blog.naver.com/sagala_soske/222131573917 다양한 방법이 있지만 subprocess를 사용하는 방법이 있다.import subprocess cmd = f"test.bat -option" process = subprocess.Popen(cmd ,shell=True)위 코드를 실행하면 cmd 라고 적혀있는 문장을 우리가 cmd 창을 열어서 적는것과 똑같은 효과가 나타난다. 한편 Popen 함수는 여러가지 파라미터들이 더 있으니 적절하게 활용하면 좋다.cmd 실행후 출력되는 문장 컨트롤import subprocess cmd = f"test.bat -option" process = subprocess.Popen(cmd,stdout=subprocess.PIPE, s.. 2023. 7. 13.
VsCode - Task 활용하기 배치파일의 shell 커맨드를 유저가 임의로 미리 만들어놓고, VsCoed 상단에 Task로 등록을 해서 실행시키는 기능이 있다. 예를 들어서 아래와 같이 매칭을 시켜놨다면 Task1 : echo Test1 Task2 : echo Test2 Task3 : echo Test3 Vs Code 상단 메뉴에서 Terminal -> Run Task를 클릭하면 Task1 ,Task2, Task3 라고 Task를 선택할 수 있는 메뉴가 나온다.여기서 내가 Task1을 선택하면 내가 위에서 매칭해놓은 shell cmd가 echo Test1 이니까 cmd 창에서 내가 echo Test1이라고 입력하는 것과 똑같은 효과를 갖게 된다.짧은 커맨드라면 저런식으로 바로 매칭시켜도 되지만, 시킬려는 명령의 내용이 많다면 별도의 .. 2023. 7. 7.
소스트리 원격 브랜치 새로고침 메뉴 > 리포지토리 > fetch > check prune tracking branches no longer present on remote 2023. 4. 12.
파이썬 액셀제어 openpyxl 전체 내용 읽기 sheet.max_row sheet.rows() 2023. 2. 27.
파이썬 정규표현식 괄호 내부 문자 추출하기 Input Text : 695,000원 (1990/01) 연도별보기 추출하려는 데이터 형식 : 1990/01import re#정규식 라이브러리 test_str = "695,000원 (1990/01) 연도별보기" #괄호 내부 내용만 추출 p = re.compile('\(([^)]+)') m = p.findall(test_str) print(m) # 앞 뒤 괄호까지 붙여서 추출 p = re.compile('\([^)]+\)') m = p.findall(test_str) print(m) 출력 값: ['1990/01'] ['(1990/01)']메타문자 (Metacharacters) - Codetorial 메타 문자 참고 블로그 정규표현식 '\(([^)]+)' 해석하기 ) \(([^)]+) \ 2023. 2. 26.
크롤링 [파이썬] Selenium으로 웹크롤링 방법(XPath로 가져오기) (tistory.com) https://sparetime.kr/entry/%EC%BD%94%EB%94%A9%EC%8B%9C-%EA%B5%AC%EA%B8%80%EB%A7%81-%ED%8C%81-%EB%B0%8F-%EC%B2%AB-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%98%A4%EB%A5%98%ED%95%B4%EA%B2%B0findElement 코딩시 구글링 팁 및 첫 파이썬 오류해결(find_Element) 파이썬 인기가 높아지면서 구글링 하면 파이썬 관련 예제들이 많다. 하지만 파이썬도 업그레이드가 지속적으로 되다 보니 오래된 예제문들의 오류가 발생되고 똑같이 따라 해도 실행이 안될 경 sparetime.kr elem.. 2023. 2. 26.
git 원격 저장소 커밋 삭제하기 원격 저장소에 올라간 커밋을 삭제하는 방법은 여러가지가 있는데 일단 아래와 같은 방법이 있다. 로컬에서 커밋을 삭제 한 후, 커밋 삭제된 현재 로컬의 상태를 원격에 강제로 push 하는 방법이 있다. (그러면 로컬의 내용이 원격에 반영되니까 원격에도 커밋이 지워져있게 된다.) 아무튼 강제 push 하는 방법은 push 에 -f 옵션이 그것이다. git push -f origin master 참고로 push 명령 사용법은 git push 원격저장소 브런치이름 2023. 2. 23.