본문 바로가기
반응형

Engineering/Python21

[python] docstring(주석)을 넣어 코드를 쉽게 봅시다. ( #, ''') 코드를 짜놓고 다시 돌아보면 내가 왜 저렇게 코드를 짰을까?? 여기에 이 코드가 뭘하는거지??라고 생각해보는 경우 없으신가요? 저도 SW를 업으로 하는 사람이 아니고 취미로 하는 사람이다 보니 내가 원하는 대로 동작하도록 만들어 놓은 코드를 나중에 보면 뭔 말인지 해석이 안되는 경우가 많습니다.   SW를 업으로 하시는 분들께 주석 처리를 잘 해놔야 좋은 코드라고 많이 이야기를 듣지만 그게 귀찮기도 하고... 뭐라고 써야 할지도 모르겠더군요.   오늘은 코드를 보다가 파이썬에서 여러줄 주석을 다는 법을 보았습니다.이게 당연한 건데 제가 어디서 배웠는지 기억이 안나지만, 파이썬의 경우 간단한 코드 구성이기 때문에 "#"표시를 이용한 한줄 주석만 있다고 배웠습니다.  # 한줄짜리 주석처리 문구 C에도 있는 .. 2024. 4. 28.
[python] Href는 Class가 아니다.(beautifulsoup 찾기) 크롤링을 위해서 게시물에서 href link를 찾는 코드를 만들었습니다. import requests from bs4 import BeautifulSoup def get_ad_link(data): response = requests.get(data) soup = BeautifulSoup(response.content, "html.parser") link_data = [] find_Ads = soup.find_all('a', class_="href") for find_Ad in find_Ads: text = find_Ad.get_text(strip=True) link_data.append(text) print(link_data) return link_data 여기서 속성의 href로 링크들을 모아올려고했습.. 2024. 3. 17.
[Python] chrome-driver 업데이트 문제 해결하기 열심히 크롤링 프로그램을 만들었습니다. 근데... 그런데.... 자꾸 동작을 안하고 종료가 됩니다. 뭐...뭐지??? 내용을 읽어보면 The ChromeDriver Version cannot be discovered. 로 표시되고 프로그램은 exception error로 꺼져있습니다. 처음에 코드를 짤때 Chrome Browser의 Version은 114.0.5735 버전으로 시작을 했는데 Error창에 114버전으로 실행해서 꺼졌다라고 나왔습니다. 이것은 프로그램 작성시 Chrome Driver를 다운로드 하여 진행하는데 Driver의 버전과 Browser의 버전이 일치해야만 정상동작합니다. 하지만 문제는 Chrome Browser는 자동 업데이트를 지원하므로 115, 116으로 점점 업데이트를 하고 .. 2023. 11. 13.
[Python] IndexError: list index out of range 코딩은 예외를 막고 막는 일의 연속이네요. 오늘 발생한 에러는 IndexError: list index out of range 입니다. 발생한 error는 아래와 같습니다. Traceback (most recent call last): File "c:\DataStorage\python\telegram\currency.py", line 39, in realtime = read_xpath('Realtime', forex_url3, xpath3) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "c:\DataStorage\python\telegram\currency.py", line 9, in read_xpath elements = tree.xpath(path)[0] ~~.. 2023. 5. 27.
[python] 실시간 환율 가져오기 (feat. forex-python & xpath) 오늘은 환율을 가져와 보겠습니다. 환율정보를 가져오는게 생각보다 쉽지는 않네요. 대부분 외국사이트가 실시간 정보는 막고 있습니다. (유료화 정책) 따라서 우선 forex-python을 이용해서 찾아보고, 네이버나 다른 사이트에서 가져오는 방법을 설명하도록 하겠습니다. 1. 우선 사용할 library는 forex-python 입니다. [설치] pip install forex_python [document] https://forex-python.readthedocs.io/en/latest/usage.html Usage Examples: — forex-python 0.3.0 documentation forex-python.readthedocs.io [example] from forex_python.conver.. 2023. 5. 5.
[python] 텔레그램봇을 채널에 넣어 알림 보내기(w/ indexbriefing) 만들어 놓은 텔레그램봇을 채널에 입장시키고 알림을 보내도록 하겠습니다. 우선 텔레그램 봇을 만들지 않았다면 우선 아래 링크를 통해 BOT을 만들고 다시 돌아오세요. https://spica910.tistory.com/172 [python] 텔레그램 bot 만들기 편리한 python 생활을 위해 BOT을 만들기로 했습니다. BOT(봇)이란 특정한 작업을 수행하기 위해서 만들어놓은 응용소프트웨어이며 채팅 프로그램을 통해 대화형으로 동작을 시킬수 있습니다. 오늘 spica910.tistory.com 1. 채널 만들기 - 텔레그램 화면 하단 우측에 보면 연필 모양 이미지를 클릭합니다. - 채널 만들기를 누릅니다. - 채널 만들기에서 채널의 이름을 입력하고 다음으로 진행합니다. - 채널의 공개/비공개를 설정하고,.. 2023. 1. 27.
반응형