1
aiocron
라이브러리를 사용하여 특정 시간 동안 함수 호출을 예약합니다. 이것은 내가하고 싶은 최소한의 예입니다. 이 예제에서, 나는 불행하게도 8시asyncio/aiocron을 사용하여 함수를 예약 할 때 인수를 전달할 때
class GoodMorningSayer:
@asyncio.coroutine
def send_message(text):
#insert fancy networking stuff here
@aiocron.crontab("0 8 * * *")
@asyncio.coroutine
def say_good_morning():
yield from self.send_message("good morning!")
# I don't have self here, so this will produce an error
에 "좋은 아침"메시지를 매일 보내려면, 나는 aiocron
로 분명히 알거나 상관하지 않는다, 내 say_good_morning
방법에 self
을 얻는 방법이 없습니다 무엇을 클래스가 호출하는 함수가 있습니다. 이것은 아이오 크로론을 내 경우에 쓸모 없게 만듭니다. 이것은 수치 스럽습니다. aiocron
이라는 함수에서 self
을 얻을 수있는 방법이 있습니까? 나는 결국 내가 말할 수있는대로 코드 청소기
을 유지하기 위해 self.say_good_morning 호출 일부 상용구로 포장 실제 프로그램에서
: –
@AndrewSvetlov 대신에 사용해야하는 것에 대한 권장 사항이 있습니까? – Atsch
나는'await asyncio.sleep (...) '에 의해 특정 지연에서 자고있는 자신의 루프를 작성하는 것이 추가 라이브러리가 필요없이 문제를 해결할 것이라고 믿는다. –