2016-07-09 6 views
1

私はPythonを初めて使い始めました。私はこの非常に単純なコードブロックを書いた。それはIDEからうまく動作しますが、私はそれを対話型コンソールで実行することはできません。 Visual StudioとPyCharmで対話型コンソールを使用しようとしました。ファイルmonster.pyがプロジェクトNew_Program.pyにあります。 トレースバック(最新の呼び出しの最後):私は、Visual StudioでモンスターインポートモンスターpycharmまたはVisual Studioのインタラクティブウィンドウにクラスをインポートする方法

からを入力し、対話型のウィンドウでは、私は次のエラーを取得する はImportErrorで ファイル「」、1行目、:いいえモジュールPyCharmで「怪物

という名前の私はモンスターのインポートモンスターからを入力してくださいしかし、私は対話プロンプトmo.colorを入力しようとすると、その後、私が得るとき、私はすぐにエラーを得ることはありませんfエラーコード:run_code内のファイル "C:¥Users¥Live¥Anaconda3¥lib¥site-packages¥IPython¥core¥interactiveshell.py" 2885行トレースバック(最新の最終コール) exec(code_obj、self .user_global_ns、self.user_ns) ファイル ""、1行目、 mo.colorに NameError:名 'MO' が

class Monster(object): 
     hit_points = 1 
     color = "yellow" 
     weapon = "sword" 

    mo = Monster() 
    mo.color 

答えて

0

が定義されていないが、たぶん、あなたが何をしたいかでこれらのパラメータを初期化することです開始剤。試してみてください。

class Monster(object): 
    def __init__(self): 
     self.hit_points = 1 
     self.color = "yellow" 
     self.weapon = "sword" 

mo = Monster() 
print(mo.color) 
+0

私はまだ、対話型のウィンドウにエラーを取得していていますことを試みました。トレースバック(直近の最後のコール): ファイル ""、行1、 NameError:名前 'mo'が定義されていません。 – Oedipus

+0

2つのファイルが同じフォルダまたは異なるディレクトリにありますか? – pathoren

+0

PyCharmsでは、パスはC:\ Users \ Live \ PycharmProjects \ My First Project \ monster.pyです。C:\ Users \ Live \ PycharmProjects \ My First Project \モンスターから入力しようとしました。py importモンスターが動作しませんでした。構文エラーが無効です – Oedipus

1

特定の名前をmonster.pyからインタプリタの名前空間にインポートするだけです。

インポートを実行すると、作成したコードは実行されますが、moはネームスペースで使用できないため、使用できません。

次のいずれかを試みることができる:

1)端末内のモンスターインスタンスを作成します。

>>> from monster import Monster 
>>> mo = Monster() 
>>> mo.color 

2)あなたが唯一のインスタンスだけをインポートし、インスタンスが必要な場合:

>>> from monster import mo 
>>> mo.color 

3)クラスだけでなく、モジュールをネームスペースにインポートします。

>>> import monster 
>>> monster.mo.color 

4)(本当に良くない習慣)あなたの名前空間にモジュールからすべてをインポートします。

>>> from monster import * 
>>> mo.color 
関連する問題