ben*_*ben 3 python python-module python-interactive pprint
我正在尝试使用该pprint
模块检查Python中的一些变量,我可以愉快地使用交互式shell和下面的代码:
import pprint
pp = pprint.PrettyPrinter()
stuff = ['cakes','bread','mead']
pp.pprint(stuff)
Run Code Online (Sandbox Code Playgroud)
但是,当我把上面的内容放入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'
Run Code Online (Sandbox Code Playgroud)
与交互式shell相比,从文件运行Python代码时调用模块的方式有何不同?
DSM*_*DSM 10
您将程序命名为pprint.py,因此在import pprint
它尝试导入自己的行.它成功了,但你的 pprint.py不包含所谓的PrettyPrinter.
更改您的代码名称.[并且,要清楚,删除任何pprint.pyc或pprint.pyo文件..]
归档时间: |
|
查看次数: |
1375 次 |
最近记录: |