2016-08-10 5 views
0

私はスタック上の問題を検索して解決策を見つけることができませんでしたので、ここで私はそれについてお聞きします.im learnin Pythonの書籍「OReilly.Introducing.Python」と第5章のモジュールセクション著者は、2つのプログラムが1つのディレクトリに保存されているときに、プログラムを保存して別のプログラムでモジュールとして使用できると言っています。これはモジュールとして使用する最初のプログラムです。 report.py別のプログラムをモジュールとしてインポートする

def get_description(): # see the docstring below? 
"""Return random weather, just like the pros""" 
    from random import choice 
    possibilities = ['rain', 'snow', 'sleet', 'fog', 'sun', 'who knows'] 
    return choice(possibilities) 

とメインプログラムはこれです:

import report 
description = report.get_description() 
print("Today's weather:", description) 

その私はそれがこのエラーでapearsことをインポートするときに私が知っている簡単なプログラム:

トレースバック(最も最近更新されたファイル) ファイル "H:\ python \ Lib \ weather.py"天気は、まるでプロ ""」 ^ IndentationError:期待私は、ディレクトリを変更し、libフォルダまたはスクリプトにすることをコピーしようと、これは私のsys.pathある

インデントブロック: H:\パイソンのLib \ C:\ Windowsの\ System32に H:\ pythonの\ Libの\ idlelib H:\ Pythonの\のpython35.zip H:\ Pythonの\ DLLを H:\ pythonの\ libに H:\パイソン H:\ pythonの\ libに\のsite-packages

+1

私は最初のプログラム –

答えて

0

エラーと同じように、ドキュメントストリングと一致する必要があります。

def get_description(): # see the docstring below? 
    """Return random weather, just like the pros""" 
    from random import choice 
    possibilities = ['rain', 'snow', 'sleet', 'fog', 'sun', 'who knows'] 
    return choice(possibilities) 
+0

であなたのドキュメントストリングを字下げしなければならないと思いますが、どうやって:| 。それは全く同じプログラムであり、このコードでは動作しませんでした。私の問題は、プログラムがインポートされていないと思っていました。 .tnxサー –

関連する問題