小编azm*_*euk的帖子

WTForms:安装“email_validator”以支持电子邮件验证

运行以下代码进行表单验证时出现异常。

File "/Users/homeduvvuri/Documents/Learning/PartyGoUdemy/PartGo/user/forms.py", line 11, in BaseUserForm
    email = EmailField('Email', [validators.DataRequired(), validators.Email()])
File "/Users/homeduvvuri/Documents/Learning/PartyGoUdemy/PartGo/partgo-env/lib/python3.7/site-packages/wtforms/validators.py", line 332, in __init__
    raise Exception("Install 'email_validator' for email validation support.")
Exception: Install 'email_validator' for email validation support.
Run Code Online (Sandbox Code Playgroud)

在 codeanywhere VM 上完美运行。不在本地机器上。

from flask_wtf import FlaskForm
from flask_wtf.file import FileField, FileAllowed
from wtforms import Form, StringField, PasswordField, validators, ValidationError
from wtforms.validators import InputRequired, Email
from wtforms.fields.html5 import EmailField
from wtforms.widgets import TextArea
from user.models import User

class BaseUserForm(FlaskForm):
    name = StringField('Name', [validators.DataRequired(), validators.Length(min=2, max=30)])
    email = …
Run Code Online (Sandbox Code Playgroud)

python flask wtforms

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

用Git替换远程标签

我的"origin"存储库中有一些标签.然后我意识到我需要在其中一个标签上添加一些更改,然后将它们推回到我的存储库中.有没有办法可以一次将现有标签推送到存储库,还是应该先删除标签?

tags git branch

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

在C++中弃用类的旧名称

我在一个大规模重命名所有类和函数的框架上工作,我创建了一个允许使用旧名称的转换头:

#define OldClassA NewClassA
#define OldClassB NewClassB
...
Run Code Online (Sandbox Code Playgroud)

现在我希望编译器在使用旧名称时警告用户.我怎样才能做到这一点?

int main(){
  NewClassA newA;
  OldClassA oldA; // <-- This one would emit a warning
}
Run Code Online (Sandbox Code Playgroud)

c++ macros typedef deprecated c-preprocessor

21
推荐指数
3
解决办法
1930
查看次数

Ubuntu 14.04上的PYTHONPATH订单

我有两台运行Ubuntu 14.04服务器的计算机(我们称之为A和B).B最初是10.04但它已经收到两次升级到12.04和14.04.我不明白为什么两台计算机上的python路径不同.

正如你可以在下面的两个路径看,画中画安装路径/usr/local/lib/python2.7/dist-packages之前的APT Python包路径/usr/lib/python2.7/dist-packages在Ubuntu A,但说到在Ubuntu B.

如果通过apt和pip安装了python包,这会导致一些问题.如下所示,如果安装了python-sixapt package和sixpip包,它们可能是两个不同的库版本.

软件包系统的安装并不总是我的选择,但可能是安装的其他软件包的某些依赖项.

这个问题可能可以通过virtualenv来解决,但由于我没有详细说明的原因,我不能在这里使用virtualenv,并且必须在系统范围内安装pip包.

Ubuntu A.

>>> import sys, six
>>> sys.path
['',
 '/usr/local/bin',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PILcompat',
 '/usr/local/lib/python2.7/dist-packages/IPython/extensions']
>>> six
<module 'six' from '/usr/local/lib/python2.7/dist-packages/six.pyc'>
Run Code Online (Sandbox Code Playgroud)

Ubuntu B

>>> import sys, six
>>> sys.path
['',
 '/usr/local/bin',
 '/usr/lib/python2.7/dist-packages',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',
 '/usr/lib/python2.7/dist-packages/PILcompat',
 '/usr/local/lib/python2.7/dist-packages/IPython/extensions']
>>> six
>>> <module 'six' from '/usr/lib/python2.7/dist-packages/six.pyc'>
Run Code Online (Sandbox Code Playgroud)

两台机器$PATH都是一样的,而且 …

python ubuntu ubuntu-server pythonpath ubuntu-14.04

14
推荐指数
2
解决办法
1925
查看次数

检查Fish脚本中是否存在程序

如何检查鱼脚本中是否存在程序?

我知道Bash没有绝对的解决方案,但使用if type PROGRAM >/dev/null 2>&1; then...效果很好.

有类似鱼的东西吗?

shell fish

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

使用freezegun,为什么pytz.utc和utcnow()输出不同的日期时间?

我很困惑为什么用冻结枪冻结时间的函数根据是否datetime.datetime.utcnow()被调用输出不同的UTC时间,或者datetime.datetime.now(pytz.utc).我不是说它坏了,只是因为我不明白为什么,而且想知道!

例如,使用此功能:

@freeze_time("2012-01-14 03:21:34", tz_offset=-4)
def test():
    print("utcnow(): %s" % datetime.datetime.utcnow())
    print("pytz.utc: %s" % datetime.datetime.now(pytz.utc))
Run Code Online (Sandbox Code Playgroud)

输出是:

utcnow(): 2012-01-14 03:21:34
pytz.utc: 2012-01-13 23:21:34+00:00
Run Code Online (Sandbox Code Playgroud)

我想第一个是天真的约会时间,但为什么它们的时间不同?

(最终为什么我想知道:如果我在我的测试中使用freezegun,并且我在我的代码中使用pytz生成时间进行测试,我想知道它的"正确"行为应该是什么.)

python datetime pytz freezegun

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

如何使用aiohttp检查SSL证书的到期日期?

我知道如何使用pyopenssl获取证书信息,例如到期日期,但是可以使用aiohttp 响应对象吗?

python ssl-certificate python-asyncio aiohttp

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

Rust架构的XML模式

是否有一个程序可以从XML模式文件生成Rust结构?

我知道有些程序可以从XSD文件生成Java,C#或C++类,但我正在寻找能够生成Rust代码的东西.

一个例子将不胜感激.

xml xsd rust

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

如何使用autotools正确设置GLib测试框架

如何使用autotools正确设置GLib测试套件?我的项目已经使用了GLib.设置测试套件必须做的最小修改是什么?是否包含一些m4文件?那么如何启动测试呢?

谢谢

c testing unit-testing autotools glib

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

traceback.print_stack() 使用 IPython 的 ultratb

出于调试/记录目的,我想将完整堆栈写入文件(例如在此问题中)。我可以使用traceback.format_stack(). 但是,我希望它看起来像IPython输出的更详细的回溯,例如,格式化为IPython.core.ultratb.VerboseTB.

看起来类和方法IPython.core.ultratb需要有关异常的信息,因为它们是为回溯而设计的。但我也不例外:我只想以冗长的方式显示堆栈。

如何使用 的输出方法IPython.core.ultratb.VerboseTB来格式化堆栈,例如报告的traceback.extract_stack()inspect.stack()

python debugging stack-trace ipython traceback

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