본문 바로가기

전체 글980

Python 어떻게 디렉토리의 모든 파일을 나열할 수 있나요?, How do I list all files of a directory? 질문 어떻게 Python에서 디렉토리의 모든 파일을 나열하고 list에 추가할 수 있나요? 답변 os.listdir()은 디렉토리 내부의 모든 것 - 파일과 디렉토리 모두를 반환합니다. os.path의 isfile()은 파일만 나열하려는 경우 사용할 수 있습니다: from os import listdir from os.path import isfile, join onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))] 또는, os.walk()는 방문하는 각 디렉토리에 대해 파일과 디렉토리 두 개의 목록을 반환합니다. 최상위 디렉토리만 원하는 경우 첫 번째로 반환되는 것을 중단할 수 있습니다: from os import walk f = [] .. 2023. 5. 5.
Python __init__.py는 무엇을 위한 것인가요?, What is __init__.py for? 질문 파이썬 소스 디렉토리에서 __init__.py은 무엇을 위한 것인가요? 답변 이것은 이전 3.3 이전의 "일반 패키지"(old, pre-3.3 "regular package")에서 필수적인 부분이었지만, 3.3+ 이후의 "네임스페이스 패키지"(newer 3.3+ "namespace package")에서는 필수적이지 않습니다. 여기에 문서가 있습니다. 파이썬은 두 가지 유형의 패키지, 즉 일반 패키지와 네임스페이스 패키지를 정의합니다. 일반 패키지는 Python 3.2 이전의 전통적인 패키지입니다. 일반 패키지는 일반적으로 __init__.py 파일을 포함하는 디렉토리로 구현됩니다. 일반 패키지가 가져와질 때, 이 __init__.py 파일은 암시적으로 실행되며, 그것이 정의하는 객체는 패키지의 이름.. 2023. 5. 5.
Python 파이썬에는 문자열에 하위 문자열이 있는지 확인하는 메소드가 있나요?, Does Python have a string 'contains' substring method? 질문 파이썬에는 문자열에 하위 문자열이 있는지 확인하는 메소드가 있나요?: if not somestring.contains("blah"): continue 답변 in 연산자를 사용하세요: if "blah" not in somestring: continue 2023. 5. 5.
Python 바이트를 문자열로 변환하세요., Convert bytes to a string 질문 외부 프로그램의 표준 출력을 bytes 객체로 캡처했습니다: >>> from subprocess import * >>> command_stdout = Popen(['ls', '-l'], stdout=PIPE).communicate()[0] >>> >>> command_stdout b'total 0\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1\n-rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file2\n' 그것을 일반적인 Python 문자열로 변환하여 다음과 같이 출력하려고합니다: >>> print(command_stdout) -rw-rw-r-- 1 thomas thomas 0 Mar 3 07:03 file1 -rw-rw-r-- 1 .. 2023. 5. 5.
Python 파일 복사하는 방법, How to copy files 질문 Python에서 파일을 복사하는 방법은 무엇인가요? 답변 shutil에는 사용할 수 있는 많은 메소드가 있습니다. 그 중 하나는 다음과 같습니다: import shutil shutil.copyfile(src, dst) # 2번째 옵션 shutil.copy(src, dst) # dst는 폴더일 수 있으며, 타임스탬프를 보존하려면 shutil.copy2()를 사용하세요. src라는 이름의 파일의 내용을 dst라는 파일에 복사합니다. src와 dst 모두 경로를 포함한 파일의 전체 이름이어야 합니다. 대상 위치는 쓰기 가능해야 합니다. 그렇지 않으면 IOError 예외가 발생합니다. dst가 이미 존재하는 경우 대체됩니다. 문자 또는 블록 장치 및 파이프와 같은 특수 파일은 이 함수로 복사할 수 없습니다.. 2023. 5. 5.
Python 하나의 줄에서 여러 예외를 잡으세요 (except 블록), Catch multiple exceptions in one line (except block) 질문 나는 이렇게 할 수 있다는 것을 알고 있습니다: try: # 실패할 수 있는 작업 수행 except: # 무엇이든 잘못되면 이렇게 하세요 또한 이렇게도 할 수 있습니다: try: # 실패할 수 있는 작업 수행 except IDontLikeYouException: # 부탁하세요 except YouAreTooShortException: # 사다리를 타세요 하지만 두 가지 다른 예외 내부에서 동일한 작업을 수행하려면 현재 생각할 수 있는 최선의 방법은 이렇게 하는 것입니다: try: # 실패할 수 있는 작업 수행 except IDontLikeYouException: # 부탁하세요 except YouAreBeingMeanException: # 부탁하세요 이렇게 (두 예외에 대한 작업이 부탁하세요인 경우) .. 2023. 5. 5.
Python 현재 시간을 어떻게 얻을 수 있나요?, How do I get the current time? 질문 How do I get the current time? 현재 시간을 어떻게 가져올 수 있나요? 답변 datetime을 사용하십시오: >>> import datetime >>> now = datetime.datetime.now() >>> now datetime.datetime(2009, 1, 6, 15, 8, 24, 78915) >>> print(now) 2009-01-06 15:08:24.789150 날짜 없이 시간만 표시하려면: >>> now.time() datetime.time(15, 8, 24, 78915) >>> print(now.time()) 15:08:24.789150 입력을 줄이려면 datetime 객체를 datetime 모듈에서 가져올 수 있습니다: >>> from datetime i.. 2023. 5. 5.
Python 판다스에서 데이터프레임의 행을 반복하는 방법, How to iterate over rows in a DataFrame in Pandas 질문 나는 판다 데이터프레임인 df를 가지고 있습니다: c1 c2 0 10 100 1 11 110 2 12 120 이 데이터프레임의 행을 반복하는 방법은 무엇인가요? 각 행마다 열의 이름으로 그 요소(셀의 값)에 액세스하려고 합니다. 예를 들어: for row in df.rows: print(row['c1'], row['c2']) 나는 비슷한 질문을 찾았는데, 다음 중 하나를 사용하는 것을 제안합니다: for date, row in df.T.iteritems(): for row in df.iterrows(): 하지만 나는 row 객체가 무엇이고 어떻게 작업할 수 있는지 이해하지 못합니다. 답변 DataFrame.iterrows은 인덱스와 행(시리즈 형태) 모두를 생성하는 제너레이터입니다: import p.. 2023. 5. 4.