본문 바로가기

프로그래밍 관련/파이썬36

파이썬 정규표현식 - Group https://wikidocs.net/4309 2023. 7. 19.
파이썬 빌드진행률 출력 - 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.
파이썬 정규표현식 괄호 내부 문자 추출하기 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.
윈도10에서 파이썬 실행 안될 때 윈도10에서 파이썬 실행 안됨 윈도10에서 파이썬 설치 안됨 윈도10에서 파이썬 실행하면 ms store 실행 컴퓨터를 사서 윈도10을 새로 설치하였다. 그리고 파이썬을 쓰려고 홈페이지에서 파이썬을 다운로드 하고, 환경변수도 셋팅을 하였다. 근데 이상하게 파이썬 명령이 실행이 안되는 거다. 파이썬이 제대로 설치됐는지 확인하기 위해 cmd 창에서 python 을 실행해봤다. 그랬더니 원래 출력되야 할 파이썬 버전 정보가 나오는게 아니라 이상하게 계속 ms store 라는 sw가 실행이 됐다. 알고보니 윈도10에서 디폴트로 셋팅해놓은 환경변수 쪽에 python 이 있는데, 이것을 실행하면 ms store가 실행되서 python을 설치하는 그런 명령으로 인식이 되는 것이다. 그래서, 우리가 파이썬을 설치한 경.. 2022. 8. 12.
파이썬. 클래스 상속과 생성자에 대하여. 그리고 super에 대하여 자식 클래스에서 따로 생성자를 선언하지 않으면 자식 객체를 생성하면 자동으로 부모클래스의 생성자를 실행한다. class paraent(): def __init__(self,input1): print("부모 생성자 실행. 인풋 파라미터는") print(input1) class child(paraent): pass test_var=child("안녕") 근데 위 예시를 보면, paraent클래스의 생성자가 실행되려면 객체를 만들때 input 객체 1개가 필요하다. 따라서, test_var=child() 코드를 이렇게만 짜면 argument가 모자라다는 에러가 발생한다. 왜냐면 child 클래스는 따로 생성자를 정의하지 않았기 때문에, default로 paraent의 생성자를 호출해야하는데 paraent의 생성.. 2021. 12. 2.
파이썬 클래스. 구조체 1. 클래스 선언을 하되 선언만 해두고 안에 새부내용 없을 경우 pass를 사용 class Calculator(): pass 2. 생성자가 없는 타입의 클래스 클래스를 선언할 때 생성자가 필수인 것은 아니다. class Test1(): var1=1 var2=2 var3=3 def fun1(self,input1,input2): print("출력값은 input1= %d, input2=%d" %(input1,input2)) print("var1값은 %d " %self.var1) #참고중요사항 print(var1값은 %d " %var1) #이렇게하면 실행안된다. 클래스 안에 var1 선언돼있지만 self 안붙이면 인식못한다. test_var=Test1() test_var.fun1(5,6) #출력결과: 출력값은 .. 2021. 12. 2.
메소드 오버라이딩/ 오버로딩 개념 메소드 오버로딩이란 클래스 A 가 있고, 클래스 A를 상속받아서 만든 클래스 B가 있을 때 클래스 B는 클래스 A를 상속받았기 때문에, 클래스 B 에서는 클래스 A에 정의된 fun_A를 호출 할 수 있음. 근데 이 때, 클래스 B 에서 fun_A를 다시 재정의해서 원래 클래스 A에 정의된 fun_A랑 별개로 기능하는 펑션을 만들어 쓰는걸 메소드 오버로딩이라고 한다. 즉, 자식이 부모의 메소드를 그대로 안쓰고 다시 재정의해서 쓰는걸 말한다. class paraent(): def fun_a(self): print("나는 부모의 펑션이다.") class child(paraent): pass class child_override(paraent): def fun_a(self): print("나는 물려받은거 재정의.. 2021. 11. 28.