我刚开始从韦斯·麦金尼的书《用于数据分析的Python》中学习Python。我使用enthoughtcanopy 1.5.2-win-64安装了pythown(因为enthown似乎不再分发EPDFree了,这是本书中推荐的)。在
我在写韦斯的第一个例子,这妨碍了我完成本章的其余部分。第一个示例读取位于https://github.com/pydata/pydata-book/tree/master/ch02的文本文件的第一行。代码如下:
ipython --pylab
path = 'ch02/usagov_bitly_data2012-03-16-1331923249.txt'
open(path).readline()
我只得到一个换行符'\n'
,而书中的输出是:
不幸的是,我还不知道任何JSON,但是Wes Mckinney网站上提供的文件似乎与书中的文件不完全相同。不知道这是否是我问题的根源。在
我是Python新手,如果有任何帮助,我将不胜感激!在
您需要使用readlines来获取所有行的列表:
open(path).readlines() # readlines
readline()
读取一行。在也可以在每一行上迭代:
迭代每一行,您应该得到:
^{pr2}$您必须添加一个空行作为文件的开头,否则您至少会得到第一行。在
磁盘上那个文件的实际内容是什么?请注意,传递给
open(path).readline()
的path
与启动ipython pylab
时所在的当前目录相关。但是,您没有得到“文件未找到”错误,所以我假设文件存在于正确的位置。在如何检索文件以在本地使用它?这本书并不具体。你去github页面下载zip包了吗?使用Git下载整个存储库?在浏览器中单击鼠标右键以保存文件?您是否确实下载了原始文件而不是代表该文件的HTML页面?在
编辑:OP确认他们的文件实际上是从浏览器右键单击保存的文件,实际上是一个HTML文件,而不是原始json文件。通过将整个包作为Zip从存储库的首页下载并在该包中工作,解决了这个问题。在
相关问题 更多 >
编程相关推荐