モジュールのインポートができない
python超初心者で本を読みながら勉強中。
モジュールを書き換えた時に前のものがキャッシュされているので、再読み込みしたいが無いと言われる。
対話ではなくファイルにべた書きしている。
発生している問題・エラーメッセージ
定義されていないと言われるが、作業ディレクトリにcar_class1.pyというファイルはちゃんとある。
NameError: name 'car_class1' is not defined
該当のソースコード
モジュールはこれ
car_class1.py
#Carクラス class Car : #初期化メソッド def __init__(self, color = "white") : self.color = color self.mileage = 0 #インスタンスメソッド def drive(self, km) : self.mileage += km msg = f"{km}kmドライブしたので走行距離は{self.mileage}kmsです" print(msg)
実行ファイルはこれ
calc.py
import importlib importlib.reload(car_class1) car1 = Car() car1.drive(100)
###自己解決?
実行ファイルを普通に下の様に書いておけばキャッシュされず毎回新しいものが読み込まれているようだ。
calc.py
from car_class1 import Car car1 = Car() car1.drive(100)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/17 14:16