본문 바로가기

Python/Python FAQ540

Python x초마다 함수를 반복해서 실행하는 방법은 무엇인가요?, How to repeatedly execute a function every x seconds? 질문 나는 파이썬에서 매 60초마다 함수를 반복적으로 실행하고 싶습니다(마치 Objective C의 NSTimer이나 JS의 setTimeout처럼). 이 코드는 데몬으로 실행되며, 사용자가 cron을 설정할 필요 없이 매 분마다 파이썬 스크립트를 호출하는 것과 같습니다. Python에서 구현된 cron에 관한 이 질문에서는 해결책이 x초 동안 sleep()을 하는 것처럼 보입니다. 나는 그렇게 고급 기능이 필요하지 않으므로 아마 다음과 같은 것이 동작할 것 같습니다. while True: # 여기에서 실행되는 코드 time.sleep(60) 이 코드에 예상 가능한 문제가 있을까요? 답변 만약 당신의 프로그램에 이미 이벤트 루프가 없다면, 일반적인 용도의 이벤트 스케줄러를 구현한 sched 모듈을 사용하.. 2023. 10. 27.
Python 그림에서 xticks를 제거하는 방법, How to remove xticks from a plot 질문 나는 semilogx 플롯을 가지고 있고 xticks를 제거하고 싶습니다. 다음을 시도해 봤습니다: plt.gca().set_xticks([]) plt.xticks([]) ax.set_xticks([]) 그리드가 사라지지만 작은 눈금 (주 눈금 자리에 있는)은 남아 있습니다. 어떻게 제거할까요? 답변 plt.tick_params 메서드는 이와 같은 작업에 매우 유용합니다. 이 코드는 주요 및 보조 눈금을 끄고 x축의 레이블을 제거합니다. 또한 ax.tick_params도 있으며, 이는 matplotlib.axes.Axes 객체에 사용됩니다. from matplotlib import pyplot as plt plt.plot(range(10)) plt.tick_params( axis='x', # x축에.. 2023. 10. 27.
Python 파이썬에서 부동 소수점 숫자를 고정된 너비로 포맷하는 방법은 어떻게 되나요?, How to format a floating number to fixed width in Python 질문 다음 요구 사항을 충족시키기 위해 부동 소수점을 고정 너비로 형식화하는 방법은 무엇인가요: n < 1인 경우 선행 0 추가 고정 너비를 채우기 위해 소수점 뒤에 0 추가 고정 너비를 초과하는 소수 자릿수는 절삭 모든 소수점을 정렬 예를 들어: % formatter something like '{:06}' numbers = [23.23, 0.123334987, 1, 4.223, 9887.2] for number in numbers: print formatter.format(number) 출력은 다음과 같을 것입니다. 23.2300 0.1233 1.0000 4.2230 9887.2000 답변 numbers = [23.23, 0.1233, 1.0, 4.223, 9887.2] for x in numbers.. 2023. 10. 26.
Python argparse 도움말 텍스트에 줄 바꿈을 삽입하는 방법은 무엇인가요?, How to insert newlines on argparse help text? 질문 나는 파이썬 2.7에서 argparse를 사용하여 입력 옵션을 구문 분석하고 있습니다. 내 옵션 중 하나는 다중 선택입니다. 도움말 텍스트에서 목록을 만들고 싶습니다. 예를 들어, from argparse import ArgumentParser parser = ArgumentParser(description='test') parser.add_argument('-g', choices=['a', 'b', 'g', 'd', 'e'], default='a', help="일부 옵션, 여기서\n" " a = 알파\n" " b = 베타\n" " g = 감마\n" " d = 델타\n" " e = 엡실론") parser.parse_args() 하지만 argparse는 모든 줄 바꿈과 연속된 공백을 제거합니다. 결과.. 2023. 10. 26.