본문 바로가기

pythonprogramming16

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 현재 시간을 어떻게 얻을 수 있나요?, 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 do I make a flat list out of a list of lists? 질문 저는 다음과 같은 리스트의 리스트가 있습니다. [ [1, 2, 3], [4, 5, 6], [7], [8, 9] ] 이것을 평평한 리스트인 [1, 2, 3, 4, 5, 6, 7, 8, 9]로 만들 수 있을까요? 만약 리스트의 리스트가 중첩된 리스트 컴프리헨션에서 나온 것이라면, 컴프리헨션을 수정함으로써 더 간단하고 직접적으로 해결할 수 있습니다. 리스트 컴프리헨션에서 중첩된 리스트 대신 평평한 결과를 어떻게 얻을 수 있나요?를 참조하십시오. 여기에서 가장 인기 있는 솔루션들은 일반적으로 중첩된 리스트의 하나의 "레벨"만 평평하게 만듭니다. 일반적으로 재귀적으로 완전히 중첩된 구조를 완전히 평평하게 만드는 솔루션을 참조하려면 불규칙한(임의로 중첩된) 리스트의 리스트를 평평하게 만들기를 참조하십시오. 답.. 2023. 5. 4.
Python 예외 없이 파일이 존재하는지 확인하는 방법은 무엇인가요?, How do I check whether a file exists without exceptions? 질문 try 문을 사용하지 않고 파일이 존재하는지 여부를 어떻게 확인할 수 있나요? 답변 파일이 존재하는지 확인하는 이유가 if file_exists: open_it()와 같이 무언가를 수행하기 위한 것이라면, 열기를 시도하기 전에 try를 사용하는 것이 더 안전합니다. 확인한 후에 열면 확인한 시점과 열기를 시도하는 시점 사이에 파일이 삭제되거나 이동되는 등의 문제가 발생할 수 있습니다. 파일을 즉시 열 계획이 없다면 os.path.isfile을 사용할 수 있습니다. 경로가 존재하는 일반 파일이면 True를 반환합니다. 이 함수는 심볼릭 링크를 따르므로 같은 경로에 대해 islink()와 isfile() 둘 다 참일 수 있습니다. import os.path os.path.isfile(fname) 파일임.. 2023. 5. 4.