小编gue*_*tli的帖子

如果缺少模板,则更好的错误消息

如果在django模板的渲染内部缺少模板,我会得到如下的异常.

经过很长时间的搜索,我找到了伪造的部分:

 {% include form.template_name %}
Run Code Online (Sandbox Code Playgroud)

form.template_name在我的上下文中为空.

如何在不搜索小时数的情况下找到相关的模板名称?

我缺少像普通python代码一样的回溯."普通"python回溯向我展示了包含bug的文件和行.

/home/foo_fm_d/bin/python /usr/local/pycharm-community-4.5/helpers/pycharm/utrunner.py /home/foo_fm_d/src/foo-time/foo_time/tests/unit/views/user/test_preview_of_next_days.py::EditTestCase::test_preview_of_next_days true
Testing started at 09:26 ...

Error
Traceback (most recent call last):
  File "/home/foo_fm_d/src/foo-time/foo_time/tests/unit/views/user/test_preview_of_next_days.py", line 11, in test_preview_of_next_days
    self.admin_client.get(url)
  File "/home/foo_fm_d/src/djangotools/djangotools/utils/testutils.py", line 275, in get
    response = super(Client, self).get(path, data, **extra)
  File "/home/foo_fm_d/local/lib/python2.7/site-packages/django/test/client.py", line 473, in get
    response = super(Client, self).get(path, data=data, **extra)
  File "/home/foo_fm_d/local/lib/python2.7/site-packages/django/test/client.py", line 280, in get
    return self.request(**r)
  File "/home/foo_fm_d/local/lib/python2.7/site-packages/django/test/client.py", line 444, in request
    six.reraise(*exc_info)
  File "/home/foo_fm_d/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 137, in get_response
    response = response.render()
  File …
Run Code Online (Sandbox Code Playgroud)

python django debugging django-templates

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

Django:RunSQL:使用PostgreSQL COPY命令

我尝试使用以下RunSQL命令运行迁移:

class Migration(migrations.Migration):
    operations = [
        RunSQL(
r'''
COPY auth_group (id, name) FROM stdin;
1   TEST-GROUP
\.
''')]
Run Code Online (Sandbox Code Playgroud)

它失败了:

File "/home/foo/local/lib/python2.7/site-packages/django/db/backends/utils.py", line 63, in execute
     return self.cursor.execute(sql)
django.db.utils.ProgrammingError: syntax error at or near "1"
LINE 3: 1 TEST-GROUP
Run Code Online (Sandbox Code Playgroud)

COPY不允许RunSQL吗?

我们使用psycopg2

django postgresql psycopg2 database-migration

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

Tesseract不承认德语"für"

我通过docker image tesseractshadow/tesseract4re使用tesseract 4.0

我使用选项-l=deu给tesseract提示,文本是"deutsch"(德语).

德语单词"für"的结果仍然不好.德语单词很常见(英语中的"for").

Tesseract经常检测"fiir"或"fur".

我该怎么做才能改善这一点?

可重复的例子

docker run --name self.container_name --rm \
    --volume  $PWD:/pwd \
    tesseractshadow/tesseract4re \
    tesseract /pwd/die-fuer-das.png /pwd/die-fuer-das.png.ocr-result -l=deu
Run Code Online (Sandbox Code Playgroud)

结果:

cat die-fuer-das.png.ocr-result.txt 
die fur das
Run Code Online (Sandbox Code Playgroud)

图片die_fuer_das.png:

在此输入图像描述

ocr tesseract

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

不能用rebase拉

我收到这条消息:

Cannot pull with rebase: You have unstaged changes.
Please commit or stash them.
Run Code Online (Sandbox Code Playgroud)

是的,我有未提交的更改.我搜索了一种在新代码之上修改我未提交的更改的方法.

我发现了这个:https://github.com/aanand/git-up

我想知道这是否仍然是可行的方法,或者是否还有更多现代化的方法.

我使用git版本1.8.1

git git-rebase

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

从concurrent.futures到asyncio

我对concurrent.futures有两个问题:

如何在python concurrent.futures中打破time.sleep()?

结论:time.sleep()不能被中断.一种解决方案是:您可以围绕它编写循环并进行短暂睡眠.

请参阅如何在python concurrent.futures中中断time.sleep()

concurrent.futures的个别超时?

结论:个人超时需要由用户实施.例如:对于每个超时,您可以调用wait().

请参阅 concurrent.futures的各个超时

是否ASYNCIO解决问题的论文?

python python-asyncio concurrent.futures python-multiprocessing

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

如何将Python 2 unicode()函数转换为正确的Python 3.x语法

我在Python IDE中启用了兼容性检查,现在我意识到继承的Python 2.7代码有很多调用unicode(),Python 3.x中不允许这样做.

我查看了Python2 的文档,发现没有提示如何升级:

我现在不想切换到Python3,但可能在将来.

该代码包含大约500个调用 unicode()

如何进行?

更新

用户vaultah阅读pyporting指南的评论 收到了几个赞成票.

我目前的解决方案就是这个(感谢Peter Brittain):

from builtins import str
Run Code Online (Sandbox Code Playgroud)

...我在pyporting docs中找不到这个暗示.....

python python-3.x python-unicode

9
推荐指数
4
解决办法
2万
查看次数

使用`enctype ="multipart/form-data"`总是或从不?

我想写一个通用的html模板.

我知道,在过去,你需要设置enctype="multipart/form-data"<form>标签,如果你想上传文件.

我想在我的通用模板中避免这种情况.

我该怎么办?我看到这些解决方案:

  • enctype="multipart/form-data"永远使用.
  • enctype="multipart/form-data"从不使用.

背景:我很幸运,我不需要支持旧的浏览器.我不需要支持IE9或更早版本.

它正在发挥作用

我们enctype="multipart/form-data"几个月以来都在使用各种形式(即使没有要上传的文件).

有用.这使我们的模板更简单.对我来说,这是实现"无条件代码"这一大目标的一个简单步骤.

html browser forms file-upload

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

SAP RFC:大数据的分块

有没有办法用SAP-RFC将大结果"分块"成几个较小的部分?

根据这些链接,你似乎需要自己实现分块:-(

我想避免这种情况,我希望有一种方法可以让SAP-RFC库进行分块.

使用案例:

结果是100k行.我想获取1k行,直到收到所有行.

我想它并不重要,但我会使用PyRFC代码.

python sap saprfc

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

通过Django创建数据库约束

我有一个看起来像这样的Django模型:

class Dummy(models.Model):
    ...
    system = models.CharField(max_length=16)
Run Code Online (Sandbox Code Playgroud)

我希望system永远不会是空的或包含空格.

我知道如何在Django中使用验证器.

但我会在数据库级别强制执行此操作.

为此创建数据库约束的最简单和类似django的方法是什么?

我使用PostgreSQL,不需要支持任何其他数据库.

django postgresql check-constraints

9
推荐指数
3
解决办法
2731
查看次数

PyCharm:创建测试-&gt;目标目录?

我最近在PyCharm中发现了功能“转到->测试”。

如果我选择“创建新测试”,则新python文件的目标目录错误。

PyCharm希望在同一目录中创建新的python文件。

到目前为止,我使用以下结构:

src/myapp/setup.py
src/myapp/myapp/real_code.py
src/myapp/myapp/tests/test_real_code.py
Run Code Online (Sandbox Code Playgroud)

如何告诉PyCharm test_real_code.py在上述位置创建?

更新资料

我创建了一个功能请求:https : //youtrack.jetbrains.com/issue/JT-53069

仅作记录,以下是有关常见测试布局的文档:https : //docs.pytest.org/en/latest/goodpractices.html#choosing-a-test-layout-import-rules

python unit-testing pycharm

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