小编Eri*_*rik的帖子

重置csv.DictReader(StringIO.StringIO(some_string))

我正在使用python的csv.DictReader,但我用这样的字符串初始化它:

dict_reader = csv.DictReader(StringIO.StringIO(some_string))
Run Code Online (Sandbox Code Playgroud)

有没有办法重置DictReader的迭代器,以便我可以多次使用它?我宁愿不重新解析some_string,因为它可能是一个昂贵的操作.

python csv

1
推荐指数
1
解决办法
1951
查看次数

使用xlrd打开Excel文件时出现编码错误

我正在尝试使用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)

python encoding xlrd import-from-excel

1
推荐指数
1
解决办法
3221
查看次数

更改核心数据托管对象模型的文件名

如何更改Core Data托管对象模型的文件名?

我想在我的Xcode项目中更改Core Data托管对象模型的文件名.我不担心任何迁移问题.

我目前以这种方式访问​​我的代码中的文件:

    NSString *path = [[NSBundle bundleForClass:[self class]] pathForResource:@"Template" ofType:@"momd"];
Run Code Online (Sandbox Code Playgroud)

我还没有找到一种方法来更改不会导致Xcode无法找到更改的文件名的momd文件名/包.

xcode core-data objective-c ios

0
推荐指数
1
解决办法
2952
查看次数

Django {%url%}反向无法正常工作

我在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 django django-templates django-views

0
推荐指数
1
解决办法
5608
查看次数