본문 바로가기

Dev45

[Obsidian, Mac] mac 맥 옵시디언 obsidian 한글 입력 문제 Mac 에서 Obsidian 사용시 한글 입력 이슈mac 에서 옵시디언 사용중 한글 입력시 간헐적으로 입력이 안되는 문제가 있다. 완벽하게 해결하는 방법은 없고 일시적으로 해결하는 방법은 다음과 같다. 옵시디언 캐시 삭제나는 캐시폴더를 삭제하는 방법을 사용했다. rm -rf ~/Library/Application\ Support/obsidian/Cache/Cache_Data/( 옵시디언은 일렉트론 앱이라서 위 Application Support 폴더에 캐시를 만든다. ) 이것도 얼마안가서 한글 입력이 씹힌다.그냥 그러려니 하고 사용해야 할듯... 2023. 12. 6.
날짜 형식 2023-12-01T04:30: 00+09:00 위와 같은 날짜 형식 문자열에서 T 문자는 날짜와 시간값을 구분하기 위한 표준 문자 이다. 날짜 계산 from datetime import datetime, timedelta # 주어진 날짜 문자열 date_str = "2023-12-01T04:30:00+09:00" # 문자열을 datetime 객체로 변환 date_obj = datetime.fromisoformat(date_str) # 하루 전 날짜 계산 previous_day = date_obj - timedelta(days=1) # 결과 출력 previous_day.isoformat() 2023. 12. 5.
python - 함수 선언 시 -> 화살표 함수 선언 다음과 같이 함수선언시에 -> 의 의미는 리턴값의 타입을 정의해주는 것이다. 따라서 필수로 작성해야 될 필요도 없고 리턴값의 타입에 맞지않는 값을 리턴해도 프로그램은 정상 작동 한다. def test(a:int) -> None: print('hi : ', a) test(1) 2023. 9. 22.
with 문 자원( 객체 ) 를 생성하고 바로 회수할때 사용함. 예제 class Test: def hi(): print('hi') with Test() as t: t.hi() 2023. 9. 22.
python virtualenv - 폐쇄망(오프라인)에서 설치하기 파이썬 개발을 하기위해 버전관리 프로그램인 virtualenv를 사용하기로 했다. 개발환경이 폐쇄망이어서 virtualenv 설치파일 패키지로 설치해야 했다. 준비사항 python, pip 가 설치되어 있어야 함. 라이브러리 설치파일(패키지)이 있어야 함. 다음 명령어로 패키지를 설치한다. pip install --no-index --find-links="패키지경로" 패키지명 pip install --no-index --find-links="패키지경로" virtualenv 설치되었는지 확인하기 pip list 사용한 pip 명령어 알아보기 --no-index 패키지의 인덱스를 무시하고 -f, --find-links 옵션으로 지정한 url에 접근하여 다운 및 설치하는 옵션. 이 명령어 사용시 -f 또는 -.. 2023. 9. 20.
python - self 매개변수에 대해 self 매개변수 클래스를 선언하고 메소드를 작성할때 반드시 매개변수로 self 값을 받도록 해야 한다고 했다. 이에 대해 더 자세히 알아보자. 먼저 다음과 같이 클래스를 선언하고 메소드 두개를 작성했다. class Fox: def fun1(): print('fun1') def fun2(self): print('fun2') a = Fox() a.fun2() a.fun1() fun1메소드는 매개변수를 아무것도 받지 않도록 선언했고, fun2메소드는 배웠던 것처럼 self 매개변수를 받도록 선언했다. fun2() 메소드는 self 매개변수를 받도록 선언했지만 메소드 실행시 변수를 넘기지 않고 실행해도 에러가 발생하지 않는다. 하지만 fun1 메소드를 실행하면 에러가 발생한다. a.. 2023. 9. 18.