the first argument must be callable エラーについて
定期的にスクレイピングを実行する際にschedule関数を用いますが、
schedule.every(3).seconds.do(task(“xx”))
引数が必要な関数を定期的に回す場合にこのように書きました。
これを実行すると,the first argument must be callableとエラーが出てきてしまいます。
あれ、引数は使えない?
そんなことありえないよなぁ。。
調べてみるとDoメソッドの中身の書き方が違うみたいです。
schedule.every(10).seconds.do(task,xx=“YYYYY”)
通常defで定義した引数のある関数を利用するときは
task(YYYYY)
としてあげると実行できますが、ここでは
task,xx=“YYYYY”
と宣言してあげる必要があるようです。
もしご参考になれば!