이번 시간에는 파이썬에서 지역 시간대 정보를 가져오기 위해 많이 쓰는 pytz를 간단하게 알아보겠습니다. 먼저 pytz.all_timezones는 사용할 수 있는 모든 timezone의 목록들을 모두 돌려줍니다. 여러 가지 timezone이 나오네요. 당연하게도 이 목록 중에는 Asia/Seoul도 있습니다. 이 pytz는 특정한 데이터베이스로부터 timezone 정의를 불러옵니다. 예를 들어, 서울 시간은 utc보다 9시간 빠르다는 정보입니다. 그래서 현재 방콕 시간을 알려주는, 즉 지역 시간을 알려주는 프로그램을 만들 때 유용하게 쓰일 수 있습니다. 지역 시간을 구하기 위해서는 지역의 timezone을 알아야 하는데요. 이를 pytz가 제공하기 때문입니다. datetime.now 안에 timezone..
전체 글 검색 결과
postgresql에서 insert, update, delete를 할 때 정말 insert, delete, update 등이 되었는지 알고 싶습니다. 쿼리를 실행한 결과를 가지고 오고 싶을 때 returning을 쓰는데요. 이를 통해서 불필요한 쿼리를 방지할 수 있습니다. 간단하게 예제를 보면서 알아보겠습니다. 먼저, c 테이블에 필드 a의 값이 11인 레코드를 추가합니다. 추가된 레코드(Row)를 리턴하는데요. 이 레코드에서 어떤 속성을 가져올 것인지를 적어주면 됩니다. 결과는 id가 11이 나왔습니다. 이는 id가 11인 Row가 추가되었다는 것을 의미합니다. 이제, returning id, a를 입력해 보겠습니다. 그러면 어떻게 나올까요? id가 12이고 a가 11이라고 하네요? 이는 속성 id가 ..
안녕하세요. 이번 시간에는 파이썬에서 하루 전의 시각을 손쉽게 계산할 수 있게 하는 timedelta에 대해서 알아보겠습니다. 먼저 1번째 예제입니다. 현재 시각을 구한 다음에 timedelta를 이용합니다. 이 클래스는 시각의 차이를 나타내는 클래스입니다. 어떤 인자가 들어가는지는 문서를 참고하시면 됩니다만, 여기에서는 days만 다루도록 하겠습니다. 현재 시각에서 1일만큼의 변화량을 마이너스 했습니다. 그러면 어떻게 되느냐. 하루 전으로 가게 됩니다. 실행 결과를 보겠습니다. 2023년 3월 10일 오전 1시 42분 35초 +09:00이 나오네요. timezone이 있었으니, 이 정보도 같이 유지되어 나옵니다. 그러면 date 객체에 대해서도 동작할까요? 2023년 3월 11일에서 하루 전 날짜를 구..
python에서 정말 긴 문자열을 여러 줄에 걸쳐서 표현할 수 있는 방법이 없을까요? 가장 먼저 생각해 볼 수 있는 방법은, 배열로 만든 다음에 "".join으로 연결해 버리는 것입니다. 위 예제를 보겠습니다. 문자열을 이루는 문자열들을 str_set에다가 모아 놓았습니다. 다음에 "".join으로 str_set에 있는 문자열들을 모두 join해서 출력하게 됩니다. 출력 결과를 보겠습니다. abcdef가 나오는군요. 그런데, (로 감쌀 수도 있습니다.위와 같이 입력해 봅시다. 그래도 똑같이 나옵니다. 긴 문자열도 2가지 방법으로 깔끔하게 정돈할 수 있습니다. 당연하게도 이 방법을 응용하면 여러 줄로 이루어진 문자열도 깔끔하게 선언할 수 있습니다. (를 이용한 방식을 봅시다. 뒤에 "\n"을 붙여주었습니다..
vs code에서 redirection은 어떻게 할까요? 요새 vscode를 심심찮게 이용하다 보니 간단하게 짚고 넘어가고 싶어졌습니다. 그래서, 간단하게 알아보았습니다. 제 목적은 이 java 파일을 디버그 하는 것입니다. 그런데, 파일로부터 입력을 받는 것입니다. 특히, 백준 같은 경우 예제가 상당히 긴 경우가 많은데요. 이럴 때 일일히 손으로 입력할 수는 없을 겁니다. 정말 간단한 방법은 console에 intergratedTerminal을, args에 ["", "출력 파일명"을 추가해 주면 됩니다. args에 ">", "1.out"을 추가하겠습니다. 다음에 다시 디버그를 실행해 보겠습니다. 1.out에 3이 출력됩니다.
최근댓글