小编may*_*may的帖子

ValidationError 或 TypeError、ValueError - 异常

我对如何在 python 中捕获异常是一个新手。我对这两种捕获异常的方法有疑问。我只找到了有关 ValidationError 的有用信息我只在这里

但我不太明白它是否可以在 django 之外使用,或者我可以期待什么错误消息。我看到了有关类型验证的代码示例。

except (TypeError, ValueError) as error:
            LOGGER.error('Error e.g.', exc_info=True)

except ValidationError:
            LOGGER.error('Error e.g', exc_info=True)
Run Code Online (Sandbox Code Playgroud)

所以对于TypeErrorValueError,很明显:

异常值错误

当操作或函数接收到具有正确类型但值不合适的参数时引发,并且这种情况未通过更精确的异常(例如 IndexError)来描述。

异常类型错误

当操作或函数应用于不适当类型的对象时引发。关联的值是一个字符串,提供有关类型不匹配的详细信息。

综上所述, 我试图了解第二个代码的优点是什么ValidationError,但这可能很棘手,因为我没有找到好的文档。如果有人可以分享有关 ValidationError 的知识,我将非常感激,

我提出这个问题是因为我将使用相关库并且我还没有看到异常被这样处理。

https://pypi.org/project/lated/

谢谢社区!

python django error-handling exception django-validation

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

创建 git 别名

我正在尝试在 ubuntu 中添加以下别名

alias l=log --pretty=format:"%C(yellow)%h\\ %ad%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --date=short

$ source ~/.aliases
bash: alias: --decorate: not found
bash: alias: --decorate: not found
bash: alias: --numstat: not found
Run Code Online (Sandbox Code Playgroud)

我可以在外面用 git 使用这个命令

我不太确定为什么?有人能帮我吗?我尝试过谷歌搜索,但并没有走得太远。我对 bash 不太了解。

git bash alias aliases

6
推荐指数
2
解决办法
6235
查看次数

如何使用reveal.js将jupyter notebook设置为幻灯片

我正在尝试使用 Jupiter notebook 制作幻灯片,因此我可以在上面嵌入代码。

我按照reveal.js 创建了一个html 幻灯片。 https://www.youtube.com/watch?v=EOpcxy0RA1A

但最后,我没有得到从一张幻灯片切换到另一张幻灯片的箭头

google-chrome MySlide.slides.html 
firefox MySlide.slides.html 
Run Code Online (Sandbox Code Playgroud)

我做了同样的事情,但我不知道为什么我没有得到带有箭头的幻灯片。我一次得到整个页面。

我做错了什么?如何获得带有箭头的演示文稿?我正在使用 ubuntu 18.04

在此处输入图片说明

python markdown slideshow reveal.js jupyter-notebook

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

如何使用 tox.ini 运行测试

我正在在线阅读并试图理解一些图书馆,我遇到了以下内容:

  1. 没有 pytest 或unitest 的测试

我在网上阅读,发现了一个tox.ini文件,如下所示:

[tox]
envlist =
    py27
    py35
    py36
    py37
    flake8

[testenv:flake8]
basepython = python
deps = flake8
commands = flake8 related

[testenv]
setenv =
    PYTHONPATH = {toxinidir}:{toxinidir}/related

deps =
    -r{toxinidir}/dev-requirements.txt

commands =
    pip install -U pip
    py.test --basetemp={envtmpdir}
Run Code Online (Sandbox Code Playgroud)

我仍然无法让它运行。我做了以下事情:

pip install -U pip
py.test --basetemp={envtmpdir}
py.tests --basetemp={py37}

usage: py.test [options] [file_or_dir] [file_or_dir] [...]
py.test: error: unrecognized arguments: --mccabe --pep8 --flake8
  inifile: /home/tmhdev/Documents/related/pytest.ini
  rootdir: /home/tmhdev/Documents/related
Run Code Online (Sandbox Code Playgroud)

如何运行此文件中的测试?该库称为相关: https: //github.com/genomoncology/lated/tree/master/tests

python pytest tox python-unittest python-3.7

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

在列表理解中进行分配

我如何移动此代码以列出理解

prev = 0
data = [1, 20, 40, 50, 100]
newlist = []
for x in data: 
    value = x - prev 
    prev = x 
    newlist.append(value) 
Run Code Online (Sandbox Code Playgroud)

python list-comprehension python-3.x

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

python文件列表

我已经在代码中创建了一些csv文件,我想将它们压缩为一个文件夹,以通过电子邮件发送。我已经具有电子邮件功能,但是问题是邮政编码。我尝试使用此方法:在这里我没有提取或找到目录中的文件。我正在创建程序的csv文件并列出它。我的文件列表如下:

lista_files = [12.csv,13.csv,14.csv]
Run Code Online (Sandbox Code Playgroud)

对于开发人员来说,这似乎很容易,但是一开始却很难。如果有人可以帮助我,我将不胜感激。

python csv zip zipfile

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

如何使用lambda实现计数器?

我可以使用lambdapython中的函数或某些更pythonic的表达式来实现计数器吗?

这是我的代码:

counter = 0     
if 0 < arrival_time:
   counter += 1
else:
   pass
Run Code Online (Sandbox Code Playgroud)

这是我试过的:

count_late = lambda x, arrival_time: x+=1 if 0 < arrival_time else pass
counter_late(counter, arrival_time)
Run Code Online (Sandbox Code Playgroud)

错误: 在此输入图像描述

我缺少什么或如何改进此代码?

python lambda counter if-statement

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