我正在使用python的csv.DictReader,但我用这样的字符串初始化它:
dict_reader = csv.DictReader(StringIO.StringIO(some_string))
Run Code Online (Sandbox Code Playgroud)
有没有办法重置DictReader的迭代器,以便我可以多次使用它?我宁愿不重新解析some_string,因为它可能是一个昂贵的操作.
我正在尝试使用xlrd打开Excel文件(.xls).这是我正在使用的代码的摘要:
import xlrd
workbook = xlrd.open_workbook('thefile.xls')
Run Code Online (Sandbox Code Playgroud)
这适用于大多数文件,但对于从特定组织获取的文件失败.我尝试从该组织打开Excel文件时得到的错误如下.
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/app/.heroku/python/lib/python2.7/site-packages/xlrd/__init__.py", line 435, in open_workbook
ragged_rows=ragged_rows,
File "/app/.heroku/python/lib/python2.7/site-packages/xlrd/book.py", line 116, in open_workbook_xls
bk.parse_globals()
File "/app/.heroku/python/lib/python2.7/site-packages/xlrd/book.py", line 1180, in parse_globals
self.handle_writeaccess(data)
File "/app/.heroku/python/lib/python2.7/site-packages/xlrd/book.py", line 1145, in handle_writeaccess
strg = unpack_unicode(data, 0, lenlen=2)
File "/app/.heroku/python/lib/python2.7/site-packages/xlrd/biffh.py", line 303, in unpack_unicode
strg = unicode(rawstrg, 'utf_16_le')
File "/app/.heroku/python/lib/python2.7/encodings/utf_16_le.py", line 16, in decode
return codecs.utf_16_le_decode(input, errors, True)
UnicodeDecodeError: 'utf16' codec can't decode byte 0x40 in position 104: …Run Code Online (Sandbox Code Playgroud) 如何更改Core Data托管对象模型的文件名?
我想在我的Xcode项目中更改Core Data托管对象模型的文件名.我不担心任何迁移问题.
我目前以这种方式访问我的代码中的文件:
NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:@"Template" ofType:@"momd"];
Run Code Online (Sandbox Code Playgroud)
我还没有找到一种方法来更改不会导致Xcode无法找到更改的文件名的momd文件名/包.
我在Django 1.4项目中有一个视图:
def index(request):
print reverse('menus_index')
latest_menu_list = Menu.objects.all().order_by('name')
return render_to_response('menus/index.html', {'latest_menu_list': latest_menu_list})
Run Code Online (Sandbox Code Playgroud)
这按预期工作,并打印出反向的URL,即/ menus /.
在index.html模板(由此视图调用)内部,我有:
{% url menus_index %}
Run Code Online (Sandbox Code Playgroud)
这导致NoReverseMatch at/menus/error.反向''带参数'()'和关键字参数'{}'找不到.
我的应用程序的urls.py是:
urlpatterns = patterns('menus.views',
url(r'^$','index', name='menus_index'),
url(r'^(?P<menu_id>\d+)/$','detail', name='menus_detail'),
)
Run Code Online (Sandbox Code Playgroud)
哪个包含在我的项目的urls.py文件中.
我究竟做错了什么?
更新:
以下是完整的index.html模板代码:
{% extends "base.html" %}
{% load url from future %}
{% block title %}
Menu Index
{% endblock %}
{% block content %}
{% if latest_menu_list %}
<ul>
{% for menu in latest_menu_list %}
<li><a href="{% url menus_index %}/{{ menu.id }}/">{{ menu.name }}</a></li>
{% …Run Code Online (Sandbox Code Playgroud) python ×3
core-data ×1
csv ×1
django ×1
django-views ×1
encoding ×1
ios ×1
objective-c ×1
xcode ×1
xlrd ×1