前提・実現したいこと
現在、学習の一環でturtleモジュールを用いていろいろ実験をしています。
自作モジュールを書きそれを利用したコードを書いて実行してみたのですが、importは出来るのですがその後その中の関数を利用すると関数が未定義だとエラーが出ます。
エディタはVScodeです。
初投稿ですので少し拙いかもしれませんが、よろしくお願いします。
発生している問題・エラーメッセージ
{ "resource": "/D:/desktop/亀実験.py", "owner": "python", "code": "E0602", "severity": 8, "message": "Undefined variable 'cir'", "source": "pylint", "startLineNumber": 5, "startColumn": 1, "endLineNumber": 5, "endColumn": 1 } { "resource": "/D:/desktop/亀実験.py", "owner": "python", "code": "E0602", "severity": 8, "message": "Undefined variable 'ranmove'", "source": "pylint", "startLineNumber": 6, "startColumn": 1, "endLineNumber": 6, "endColumn": 1 }
該当のソースコード
#####メインとなるコード
python
1import turtle 2import random 3import kametools 4kame=turtle.Turtle() 5cir(250,kame) 6ranmove(15,kame)
######自作モジュールkametools.py
python
1def cir(r,a): 2 a.penup() 3 a.forward(r) 4 a.pendown() 5 a.left(90) 6 a.circle(r) 7 a.penup() 8 a.home() 9 a.pendown() 10 11def ranmove(t,a): 12 while True: 13 import random 14 a.left(random.randint(1,360)) 15 a.forward(t) 16 if a.distance(0,0)>250: 17 a.undo() 18 19def reset(a): 20 a.home() 21 a.clear() 22
試したこと
はじめ、上記の2ファイルをPYTHONPATHに追加済みの同一フォルダに保存していたのですが、この当初はまずunable importのエラーが出ていましたが、なぜか前者のみ移動させると改善されました。
また、その時kametools.pyの関数ranmoveでrandomモジュールがimportされていないというエラーがあったので関数の中にimport randomを入れてエラーを解消しました。が、import文は始めに書くのが推奨されているのは知っているので、これは何か違う気もします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/30 19:35