본문 바로가기

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

파이썬 작업 경로 수정(cwd 수정) os 모듈의 path library를 활용해서, 파이썬 코드가 실행되는 파일디렉토리 환경을 파이썬 파일 기준으로 변경한다. import os os.chdir(__file__) 2024. 3. 23.
파이썬 arxml 파싱 대강의 컨셉file = open("test_arxml.arxml") pattern = "xxx" while True:#파일 전체 순회 line = file.readline() #위에서 부터 한줄 읽어오기 if not line : break # 파일 끝에 도달시 While 탈출 if line.find(pattern) != -1 # 찾으려는 패턴 문자열 발견 print(line) 2024. 3. 8.
파이썬 pip install 에러 pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org pip setuptools 2023. 9. 27.
파이썬 print 문자 색깔 입히기.글씨체 rich 라이브러리를 활용한다. https://rich.readthedocs.io/en/stable/introduction.html 아래는 간단한 사용예시 1 색깔과 글씨체 조정한다from rich import print as colorprint colorprint("[bold red]alert![/bold red] Something happened") 이 외에도 html ccs 처럼 다양한 기능을 제공하니까 라이브러리 문서 둘러볼 것 2023. 8. 24.
cmd로 파이썬 특정 함수 호출(작성중) py test.py test1cmd 환경에서 위 코드를 실행하면 test.py 파이썬 코드를 실행하는 것이고. 이때 argument로 test1을 넘겨준다. 이때, test1 이 test.py에 정의된 함수이름이고, 위 shell 코드가 test.py에 정의된 test1 함수를 호출하는 목적이라면 typer 라이브러리를 사용하여 간단하게 구현 할 수 있다. 유의사항 cmd 에서 function 이름을 반드시 소문자로 적어줘야한다. 심지어 실제 정의된 함수가 대문자이더라도 그렇게 해야한다. 그러니 cmd로 실행시키려는 함수이름은 애초에 소문자로 정의하자. 챗 gpt 한테 물어보면 잘 알려준다. import typer app = typer.Typer() @app.command() def test1(): pr.. 2023. 8. 22.
파이썬 max함수 리스트는 배열처럼 여러개의 아이템들을 갖고 있는데, 이 중에서 가장 큰 아이템을 찾아서 리턴 받고싶을때 max함수를 사용할 수 있다. 이 때, 가장 크다는 의미를 사용자가 지정 가능한 점이 매우 편리하다. 예를 들면, 아래 리스트는 문자열들을 아이템으로 갖는다. 이때 이 문자열들 중에서 가장 길이가 긴 아이템을 리턴받고 싶다면 아래와 같이 쓰면된다. max 함수에서 key는, max 의 속성을 의미한다. 아래예시의 경우 max=len이므로, 아이템들의 길이를 측정해서 그것이 제일 큰 것을 리턴하라는 의미가 된다.test_list =["apple","tetris","tank"] longest_item = max(test_list,key=len) 2023. 8. 21.
파이썬 정규표현식 search match findall findall은 패턴일치하는 모든 문자열을 리스트 형태로 반환 search는 findall에서 리턴 되는것중에 가장 앞에꺼 1개만 리턴 match는 문자열의 가장 앞부분부터 패턴이랑 일치해야만 결과 리턴한다. 2023. 8. 18.
파이썬 glob. 파일목록 리턴(작성중) 특정 조건에 해당되는 파일이름들을 리스트 형태로 반환한다. 정규표현식 같은걸 사용할 순 없고, 주로 특정확장자를 갖는 파일 목록등을 리턴 할 수 있다. filelist = glob("*.txt") for i in filelist: print(i) 2023. 8. 15.
파이썬 path json from pathlib import Path #문자열로 직접 path 지정하고 싶은 경우 #앞에 r을 붙이는 것에 유의한다. r 없으면 에러난다. path_str = r"c:₩data₩folder" path = Path(path_str) #현재 파이썬코드가 있는 폴더경로 리턴 path = Path(__file__).parents[0] path2 = path / "sub1/sub2" file_path = path2 / "sampleText.txt" absolute_path = file_path.resolve() # 특정 파일을 지정한 경우, 해당 파일의 데이터 읽어오기 txt_result = file_path.read_text() bytes_result = file_path.read_bytes()[0]하면.. 2023. 7. 19.