独学初心者の質問で申し訳ありませんが、よろしくお願いいたします。
こちらの皆様に助けて頂いて、何とか自分が作りたいものが形になりました。
Pythonista3の.pyuiにてUIを作っていこうと考えています。
.pyuiにて、ボタンにDef文を指定したところ、以下のエラーでハマっています。
TypeError: GPS() missing 1 required positional argument: 'locs'
locsというものがない!と言われているのはわかるのですが、
簡素化したコードは以下の容易になっています。
python
1 2import location 3import ui 4 5class recording: 6 def GPS(que, locs): 7 8 # 現在時刻取得 9 now = datetime.now() 10 11 # GPS取得 12 loc = location.get_location() 13 lat = loc['latitude'] # 緯度 14 lng = loc['longitude'] # 経度 15 16 # 配列に緯度経度を追加 17 locs.append([now, lat, lng]) 18 19 # ループを抜けたら、定期的なGPS取得を終了。 20 location.stop_updates() 21 22# キューのインスタンス生成 23que = queue.Queue() 24 25c = recording() 26c.GPS() 27 28v = ui.load_view() 29v.present('sheet') 30
locsは内容はどうあれ、ありますが、なぜ引数と見てもらえないのでしょうか。
queに関してエラーはでません。
また、.pyuiを関連づけず、.pyでコードを実行すると普通に通ります。
何ならわざわざlocsを定義しなくても通ります。
インスタンス化については調べてみましたが、その辺の理解が甘いのかも知れません。
簡素化したのコードですので、おかしな点ばかりかも知れません。もうしわけありません。
上記のエラーについて教えていただけると幸いです。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/11 20:02
2021/08/11 20:41 編集