このモジュールを使用して、Pythonでいくつかの変数をチェックアウトしようとしていpprint
ます。これは、インタラクティブシェルと以下のコードを使用して問題なく実行できます。
import pprint
pp = pprint.PrettyPrinter()
stuff = ['cakes','bread','mead']
pp.pprint(stuff)
ただし、上記を挿入pprint.py
して使用するpython pprint.py
と、次のエラーが発生します。
$ python dev/pars/pprint.py
Traceback (most recent call last):
File "dev/pars/pprint.py", line 1, in ?
import pprint
File "/home/origina2/dev/pars/pprint.py", line 2, in ?
pp = pprint.PrettyPrinter()
AttributeError: 'module' object has no attribute 'PrettyPrinter'
インタラクティブシェルと比較して、ファイルからPythonコードを実行するときにモジュールが呼び出される方法の違いは何ですか?