gpt4 book ai didi

plone - 无法在 Plone 4 中解析 CSV

转载 作者:行者123 更新时间:2023-12-01 10:02:18 25 4
gpt4 key购买 nike

我正在尝试将 CSV 文件中的一些虚拟内容批量加载到开发站点中以进行一些测试。我在 Mac OS X 10.6.6 上使用 Plone 4.0.1 和 Python 2.6.5。

1) 我想我会创建一个快速脚本来遍历 CSV 文件,然后创建一些我的自定义内容类型:(类似于 http://plone.org/documentation/kb/batch-adding-users )。在 Plone 3 中,我已经能够以这种方式解析 CSV 文件。

但是,我在拆分时遇到了 AttributeError。我正在从我的 ipython (ipzope) 测试中复制:

>>> portal
<PloneSite at /Plone>
>>> portal['Scripts']['dummydata.csv']
<File at /Plone/Scripts/dummydata.csv>
>>> dummy = portal['Scripts']['dummydata.csv']
>>> dummy
<File at /Plone/Scripts/dummydata.csv>
>>> dummy.data.split('\n')
------------------------------------------------------------
Traceback (most recent call last):
File "<ipython console>", line 1, in <module>
AttributeError: split

>>> dummy.split('\n')
------------------------------------------------------------
Traceback (most recent call last):
File "<ipython console>", line 1, in <module>
AttributeError: split

2)最终,我想使用标准库中的 csv ,这也不起作用。
>>> import csv
>>> csv
<module 'csv' from '/Applications/Plone/Python-2.6/lib/python2.6/csv.pyc'>
>>> spamReader = csv.reader(dummy, delimiter=',', quotechar='"')
------------------------------------------------------------
Traceback (most recent call last):
File "<ipython console>", line 1, in <module>
TypeError: argument 1 must be an iterator

>>> spamReader = csv.reader(dummy.data, delimiter=',', quotechar='"')
------------------------------------------------------------
Traceback (most recent call last):
File "<ipython console>", line 1, in <module>
TypeError: argument 1 must be an iterator

有任何想法吗?

最好的事物,
帕特里克

最佳答案

你可以尝试这样的事情:

>>> from StringIO import StringIO
>>> csv_io = StringIO(dummy.data)
>>> csv_reader = csv.reader(csv_io, delimiter=',', quotechar='"')
>>> for i in csv_reader: print i
['a','b','c']
['d','e','f']
...

更多关于 python 和 csv 的信息可以在这里找到: http://docs.python.org/library/csv.html

再见,
贾科莫

关于plone - 无法在 Plone 4 中解析 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6891478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com