小编mda*_*acz的帖子

如何使用带有python> 3.6 f-strings的gettext

以前您将使用gettext以下内容:

_('Hey {},').format(username)
Run Code Online (Sandbox Code Playgroud)

但是新的Python的f-string怎么样?

f'Hey {username}'
Run Code Online (Sandbox Code Playgroud)

python gettext f-string

18
推荐指数
2
解决办法
1314
查看次数

Django向导,一步到位的多种形式

在Django向导的文档中,我找到了这样的代码:

{{ wizard.management_form }}
{% if wizard.form.forms %}
    {{ wizard.form.management_form }}
    {% for form in wizard.form.forms %}
        {{ form }}
    {% endfor %}
{% else %}
    {{ wizard.form }}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

所以我想知道如何向向导的单步添加多个表单

python django django-forms

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

csv.reader 从请求流中读取:迭代器应该返回字符串,而不是字节

我想响应流中,以csv.reader使用requests.get(url, stream=True) 来处理相当大的数据文件。我的代码与python2.7. 这是代码:

response = requests.get(url, stream=True)
ret = csv.reader(response.iter_lines(decode_unicode=True), delimiter=delimiter, quotechar=quotechar,
    dialect=csv.excel_tab)
for line in ret:
    line.get('name')
Run Code Online (Sandbox Code Playgroud)

不幸的是,在迁移到 python3.6 后,出现以下错误:

_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)
Run Code Online (Sandbox Code Playgroud)

我试图找到一些包装器/装饰器,可以将response.iter_lines()迭代器的结果从字节转换为字符串,但没有运气。我已经尝试使用iopackage 和codecs. Usingcodecs.iterdecode不会按行拆分数据,它可能只是按 拆分chunk_size,在这种情况下csv.reader以以下方式抱怨:

_csv.Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?
Run Code Online (Sandbox Code Playgroud)

python csv django python-3.x python-requests

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

是否可以在URL中使用多语言的django CMS网站而不使用语言代码?

是否可以在django CMS中使用多语言内容而不使用URL中的语言代码,因为django CMS还使用会话和cookie来跟踪用户的首选语言?

如果无法实现,限制的原因是什么?

python django internationalization django-cms

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