본문 바로가기

function31

Python 키워드 매개변수로 사전을 함수에 전달하기, Passing a dictionary to a function as keyword parameters 질문 파라미터에 대응하는 키-값 쌍을 가진 사전을 사용하여 파이썬에서 함수를 호출하고 싶습니다. 다음은 일부 코드입니다: d = dict(param='test') def f(param): print(param) f(d) 이 코드는 {'param': 'test'}를 출력하지만, test만 출력되도록 하고 싶습니다. 더 많은 파라미터에 대해서도 비슷하게 작동하도록 하고 싶습니다: d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(d) 이게 가능할까요? 답변 끝내 스스로 해결했습니다. 간단한 문제였는데 딕셔너리를 언팩하기 위해 ** 연산자를 빠뜨렸던 것이었습니다. 그래서 나의 예제는 다음과 같이 됩니다: d = dict(p1=1, p2=2) def f2(p1,p2.. 2023. 10. 30.
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 "not(True) in [False, True]"가 왜 False를 반환합니까?, Why does "not(True) in [False, True]" return False? 질문 만약 이렇게 한다면: >>> False in [False, True] True 그것은 True를 반환합니다. 단순히 False가 리스트 안에 있기 때문입니다. 하지만 이렇게 한다면: >>> not(True) in [False, True] False 그것은 False를 반환합니다. 반면에 not(True)는 False와 동일합니다: >>> not(True) False 왜 그럴까요? 답변 연산자 우선순위 2.x, 3.x. not의 우선순위는 in보다 낮습니다. 따라서 다음과 동일합니다: >>> not ((True) in [False, True]) False 원하는 결과는 다음과 같습니다: >>> (not True) in [False, True] True @Ben이 가리키듯이: not(True) 대신에 .. 2023. 10. 26.
Python 파이썬을 사용하여 터치를 구현하십시오., Implement touch using Python? 질문 touch는 파일의 수정 및 접근 시간을 현재 시간으로 설정하는 Unix 유틸리티입니다. 파일이 존재하지 않으면 기본 권한으로 생성됩니다. 이를 Python 함수로 구현하는 방법은 어떻게 될까요? 가능한 한 크로스 플랫폼 및 완전한 방식으로 구현해보세요. ("python touch file"에 대한 현재 Google 검색 결과는 그리 좋지 않지만, os.utime을 가리킵니다.) 답변 파이썬 3.4부터 새로 추가된 것 같습니다 - pathlib. from pathlib import Path Path('path/to/file.txt').touch() 이렇게 하면 경로에 file.txt 파일이 생성됩니다. -- Path.touch(mode=0o777, exist_ok=True) 주어진 경로에 파일을 생.. 2023. 10. 18.