본문 바로가기
728x90

Study/Python13

sys.argv 로 명령줄 인수 사용하기 jenkins와 python을 사용할 때는 jenkins의 파라미터를 os.environ 으로 받아서 사용했었는데요 python에서 명령줄을 사용해서 별도의 매개변수를 사용하는 방법은 뭐가 있는지 찾아보다 sys.argv 란 것이 있어서 최근 사용하고있습니다. 사용하기 위해서는 sys을 import 해주시구요 import sys 파일명 실행 뒤 사용하기 위해서 (unittest 실행할때는 아직 확인하지 못했네요) if __name__ == "__main__": 구문에 넣어줍니다. 그리고 이렇게 인자 3개의 값을 출력하는 코드를 작성해놓고 import sys def main(): print("스크립트 이름:", sys.argv[0]) print("첫 번째 인수:", sys.argv[1]) print("두 .. 2023. 9. 27.
technology ebooks. 다양한 언어와 기술 전자책이 있는 웹사이트 공유 LinkedIn에서 Python Developers Community를 팔로우 하고 있는데 여기서 도움이 될만한 포스팅이 올라와서 저도 공유할 겸 가져와봤습니다. 다양한 언어와 기술과 관련된 전자책이 모여있는 곳인데요 Python관련 전자책을 다운받아 보니 800 페이지가 넘네요. Stack Overflow의 유저들이 작성했다고 하니 어느정도는 믿음이 갑니다! LinkedIn 페이지 https://www.linkedin.com/feed/update/urn:li:activity:7064601588597682176?utm_source=share&utm_medium=member_android 회원가입 | LinkedIn 5억 명 회원들이 함께 하는 글로벌 비즈니스 세상 비즈니스 인맥을 쌓고 넓히세요. 커리어 .. 2023. 5. 19.
Slack files.upload로 이미지 전송하기 이번에는 파일 업로드를 해보겠습니다. 파일 업로드는 chat.postMessage API를 사용하지 않고 별도의 API를 사용합니다. 이번에도 헤더 부분 정의가 필요합니다. Content-type이 application/json 이 아닙니다! header = {'Content-type': 'application/x-www-form-urlencoded; charset=utf-8', 'Authorization': {slack 토큰}} data로 보낼 attachments를 지정해줍니다. 이미지를 먼저 객체화 합니다. with open({전송 이미지 경로}, 'rb') as f: content = f.read() 그리고 이미지 데이터인 content를 data에 넣어줍니다. attachments = { "ch.. 2022. 3. 9.
Slack Block Kit 을 사용한 메시지 전송 Slack은 정말 많은 곳에서 사용하고 있는 커뮤니케이션 도구 중에 하나이죠. 저도 여태까지 다녔던 회사중에 슬랙을 사용하지 않았던 곳은 한 곳 빼고 없었던 것 같습니다. 이렇게 많이 사용하고 있는 슬랙에서 메시지를 전송할 때 어떻게 하는지 알아보도록 하겠습니다. 슬랙에서는 여러 API를 제공하고 있는데요. 물론 메시지 전송과 관련된 API도 제공해주고 있습니다. python코드에서 slack 모듈을 사용해서 보낼수도 있지만, 저는 HTTP 방식으로 사용하도록 하겠습니다. 그래서 requests가 필요하죠. import requests 그리고 채널 ID와 슬랙 토큰이 있으면 전송이 가능합니다. 일단 헤더 부터 정의해줍니다. charset이 없을 경우 전송이 되지 않으니 꼭 넣어주세요 header = {'.. 2022. 3. 9.
yaml 파일을 사용해서 코드를 작성해보자 전 주요 항목들은 yaml 파일로 관리해서 사용하는 편입니다. (별다른 이유는 없습니다. 오래전부터 사용해왔던 거라 버릇과도 같네요) yaml 파일의 특성은 key와 value로 저장되는 형태이고 그 형태내에서도 하위 계층을 구분할 수 있게 되는 부분입니다. job: QA year: 10 language: python position: Engineer company: good_company info.yaml 이라는 가상의 파일이라고 하고 위의 예시를 보시면 JSON이랑 비슷한 구조라는 것을 아실 수 있습니다. 그리고 job 밑으로 들여쓰기가 된 것을 보실 수 있는데 이럴 경우 job의 하위 계층에 속하게 됩니다. 이런 yaml파일은 python으로 쉽게 사용할 수 있습니다. pip install PyYA.. 2020. 12. 25.
Python GUI 라이브러리 Tkinter 사용법 - Tutorial 2 (Label, LabelFrame, Button, Text, Entry) 지난 포스팅에 이어서 이번에는 기본적인 기능들을 알아보기로 하겠습니다. 지난번 포스팅은 요기 (별거 없습니다 ^^;;) Python GUI 라이브러리 Tkinter 사용법 - Tutorial 1 python에는 유명한 GUI 라이브러리가 크게 2종류가 있는것으로 보입니다. PyQT5와 지금 이야기 하려는 Tkinter 인데요. PyQT5가 조금 더 이쁘게 커스텀이 가능하지만 사용처에 따라 유료 라이센스를 지 goddessbest-qa.tistory.com 일단 주요하게 사용하는 것들 중 5가지를 뽑아 봤습니다. 1. Label 2. LabelFrame 3. Button 4. Text 5. Entry 이렇게 입니다. (제가 작업하면서 가장 많이 사용한 클래스들) 아래에서 천천히 설명해보겠습니다~ 1. La.. 2020. 12. 19.