본문 바로가기

전체 글980

Python 명령 줄 인수에 어떻게 접근하나요? [중복], How do I access command line arguments? [duplicate] 질문 나는 프로젝트 설정 설정을 위해 파이썬을 사용하지만, 명령 줄 인수를 얻는 데 도움이 필요합니다. 터미널에서 다음을 시도해보았습니다: $python myfile.py var1 var2 var3 파이썬 파일에서 입력된 모든 변수를 사용하고 싶습니다. 답변 파이썬 튜토리얼에서는 이를 설명합니다: import sys print(sys.argv) 더 구체적으로 말하면, python example.py one two three를 실행하면: >>> import sys >>> print(sys.argv) ['example.py', 'one', 'two', 'three'] 2023. 9. 9.
Python 사용자 입력 및 명령 줄 인수 [닫힘], User input and command line arguments [closed] 질문 Python 스크립트에서 사용자 입력을 받을 수 있는 방법은 무엇이며, 명령 줄에서 실행되면 인수를 읽을 수 있게하는 방법은 무엇인가요? 답변 사용자 입력을 읽으려면 cmd 모듈을 사용하여 미니 커맨드 라인 인터프리터 (도움말 텍스트와 자동 완성 기능 포함)를 쉽게 만들어 볼 수 있으며, 사용자로부터 텍스트 줄을 읽기 위해 raw_input (input은 Python 3+에서 사용)을 사용할 수 있습니다. text = raw_input("프롬프트") # Python 2 text = input("프롬프트") # Python 3 커맨드 라인 입력은 sys.argv에 있습니다. 스크립트에서 다음을 시도해보세요: import sys print (sys.argv) 커맨드 라인 옵션을 구문 분석하는 두 가지 .. 2023. 9. 9.
Python에서 subprocess.PIPE에서 블로킹되지 않는 읽기, A non-blocking read on a subprocess.PIPE in Python 질문 I'm using the subprocess module to start a subprocess and connect to its output stream (standard output). I want to be able to execute non-blocking reads on its standard output. Is there a way to make .readline non-blocking or to check if there is data on the stream before I invoke .readline? I'd like this to be portable or at least work under Windows and Linux. Here is how I do it for now (i.. 2023. 9. 9.
Python 병렬 리스트의 해당 값에 따라 목록을 정렬합니다. [중복], Sorting list according to corresponding values from a parallel list [duplicate] 질문 나는 다음과 같은 문자열 목록을 가지고 있습니다: X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ] 다음 출력을 얻기 위해 Y의 값을 사용하여 X를 정렬하는 가장 짧은 방법은 무엇인가요? ["a", "d", "h", "b", "c", "e", "i", "f", "g"] 같은 "key"를 가진 요소의 순서는 중요하지 않습니다. for 구문을 사용할 수 있지만 더 짧은 방법이 있는지 궁금합니다. 어떤 제안이 있으신가요? 답변 가장 짧은 코드 [x for _, x in sorted(zip(Y, X))] 예시: X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = .. 2023. 9. 9.
Python PIL을 사용하여 이미지 크기를 조정하고 종횡비를 유지하는 방법은 무엇인가요?, How do I resize an image using PIL and maintain its aspect ratio? 질문 이걸 놓친 명백한 방법이 있을까요? 썸네일을 만들려고만 하는 중입니다. 답변 최대 크기를 정의합니다. 그런 다음 min(maxwidth/width, maxheight/height)를 사용하여 크기 조정 비율을 계산합니다. 적절한 크기는 oldsize*ratio입니다. 물론 이를 수행하는 라이브러리 메서드도 있습니다: Image.thumbnail 메서드입니다. 아래는 PIL 문서에서 가져온 (편집된) 예제입니다. import os, sys import Image size = 128, 128 for infile in sys.argv[1:]: outfile = os.path.splitext(infile)[0] + ".thumbnail" if infile != outfile: try: im = Image... 2023. 9. 9.
Python 다른 문자열에 여러 개의 문자열이 있는지 확인하세요., Check if multiple strings exist in another string 질문 어떻게 배열에 있는 문자열 중 어떤 것이 다른 문자열에 존재하는지 확인할 수 있을까요? 예를 들어: a = ['a', 'b', 'c'] s = "a123" if a in s: print("문자열 중 일부가 s에 발견되었습니다") else: print("문자열이 s에 발견되지 않았습니다") 적절한 결과를 얻기 위해 if a in s: 라인을 어떻게 대체할 수 있을까요? 답변 당신은 any를 사용할 수 있습니다: a_string = "문자열은 그 부분보다 더 많습니다!" matches = ["더 많은", "건강한", "우유"] if any([x in a_string for x in matches]): 비슷하게 리스트에서 모든 문자열이 발견되는지 확인하려면 all을 any 대신 사용하십시오. 2023. 9. 9.
Python 한 열을 기준으로 판다스 데이터프레임을 정렬하는 방법은 다음과 같습니다., how to sort pandas dataframe from one column 질문 다음과 같은 데이터 프레임이 있습니다: print(df) 0 1 2 0 354.7 April 4.0 1 55.4 August 8.0 2 176.5 December 12.0 3 95.5 February 2.0 4 85.6 January 1.0 5 152 July 7.0 6 238.7 June 6.0 7 104.8 March 3.0 8 283.5 May 5.0 9 278.8 November 11.0 10 249.6 October 10.0 11 212.7 September 9.0 보시다시피 월(months)은 달력 순서로 되어 있지 않습니다. 따라서 각 월에 해당하는 월 번호(1-12)를 얻기 위해 두 번째 열을 생성했습니다. 이제 이 데이터 프레임을 달력 월 순서에 따라 정렬하는 방법은 무엇인가요? 답.. 2023. 9. 9.
Python 파일에 로그를 기록하고 표준 출력에 출력하기 위한 로거 설정, logger configuration to log to file and print to stdout 질문 I'm using Python's logging module to log some debug strings to a file which works pretty well. Now in addition, I'd like to use this module to also print the strings out to stdout. How do I do this? In order to log my strings to a file I use following code: import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingF.. 2023. 9. 9.