草庐IT

re-create

全部标签

docker - 在 docker-compose.yml 上复制 'docker volume create --name data' 命令

我正在使用docker-compose构建我的容器,我想使用Docker提供的新卷API,但我不知道如何使用。我希望能够说docker-composeup-d到:创建一个卷,如果已创建,则使用它。使用来自先前卷容器的数据创建服务容器。 最佳答案 首先,您必须使用版本2Compose文件才能使用新规范来创建和使用命名卷。ComposeFileReference包括您需要知道的所有内容,包括示例。总结一下:将version:'2'添加到docker-compose.yml的顶部。将服务单元放在services:键下。将体积单位放在vol

python - re.finditer 和 re.findall 之间的不同行为

我正在使用以下代码:CARRIS_REGEX=r'(\d+)([\s\w\.\-]+)(\d+:\d+)(\d+m)'pattern=re.compile(CARRIS_REGEX,re.UNICODE)matches=pattern.finditer(mailbody)findall=pattern.findall(mailbody)但是finditer和findall正在寻找不同的东西。Findall确实找到了给定字符串中的所有匹配项。但是finditer只找到第一个,返回一个只有一个元素的迭代器。如何使finditer和findall的行为方式相同?谢谢

python - Django bulk_create 函数示例

我正在尝试理解Django中的bulk_create这是我尝试转换的原始查询:foreinq:msg=Message.objects.create(recipient_number=e.mobile,content=batch.content,sender=e.contact_owner,billee=batch.user,sender_name=batch.sender_name)这是否意味着执行以下(如下)将循环并首先创建所有条目然后访问数据库?是这样吗?msg=Message.objects.bulk_create({Message(recipient_number=e.mobi

python - 从 Flask 使用 SQLAlchemy session 引发 "SQLite objects created in a thread can only be used in that same thread"

我有一个FlaskView,它使用SQLAlchemy来查询和显示一些博客文章。我正在使用mod_wsgi运行我的应用程序。此View在我第一次访问该页面时有效,但下次返回500错误。回溯显示错误ProgrammingError:SQLiteobjectscreatedinathreadcanonlybeusedinthesamethread.为什么会出现此错误以及如何解决?views.pyengine=create_engine('sqlite:////var/www/homepage/blog.db')Base.metadata.bind=engineDBSession=sessi

python - Django:如何以线程安全的方式执行 get_or_create()?

在我的Django应用程序中,我经常需要执行类似于get_or_create()的操作。例如,Usersubmitsatag.Needtoseeifthattagalreadyisinthedatabase.Ifnot,createanewrecordforit.Ifitis,justupdatetheexistingrecord.但是查看get_or_create()的文档,它看起来不是线程安全的。线程A检查并发现记录X不存在。然后线程B检查并发现RecordX不存在。现在线程A和线程B都将创建一个新的记录X。这一定是很常见的情况。如何以线程安全的方式处理它?

python - 如何在 python 中使用列表执行 re.compile()

我有一个字符串列表,我想在其中过滤包含关键字的字符串。我想做这样的事情:fruit=re.compile('apple','banana','peach','plum','pinepple','kiwi']所以我可以使用re.search(fruit,list_of_strings)仅获取包含水果的字符串,但我不确定如何将列表与re.compile一起使用。有什么建议么?(我不打算使用re.compile,但我认为正则表达式会是一个很好的方法。) 最佳答案 您需要将水果列表转换为字符串apple|banana|peach|plum|

python - Django 迁移 : doesn't create tables

在一些错误之后,我删除了我的数据库,删除了所有迁移文件(我离开了init.py)。现在,当我运行时pythonmigrate.pymakemigrations//Itcreatesmigrationscorrectlypythonmigrate.pymigrate//Itoutputs"app.0001_initialOK"但绝对NOtable(与我的应用相关)是创建的。只有那些与django相关的。并且在迁移表中,我的应用程序迁移被标记为已完成但没有创建表,就像我说的那样,非常不愉快。这是我的迁移文件的摘录:#-*-coding:utf-8-*-#GeneratedbyDjango1

python - 在 Python 中检测 re (regexp) 对象

我想知道什么是正确的pythonic向后和向前兼容的方法,如何检查一个对象是否是编译的re对象。isinstance方法不容易使用,而生成的对象声称是_sre.SRE_Pattern对象:>>>importre>>>rex=re.compile('')>>>rex但是没有这样的:>>>import_sre>>>_sre.SRE_PatternAttributeError:'module'objecthasnoattribute'SRE_Pattern'>>>importsre__main__:1:DeprecationWarning:Thesremoduleisdeprecated,p

python日志记录: how to ensure logfile directory is created?

我想在我的应用程序中使用python的日志框架,并且我想允许我的应用程序的最终用户指定日志文件。(通过Python日志记录框架的configurationmechanisms,在我的例子中,它是YAML文件的一部分,最终用户可以编辑它来指定日志记录的行为方式。)有没有办法让日志框架通过创建一个目录来确保它存在?因为日志文件名的确切路径嵌入在最终用户指定的配置信息中,所以它对于作为应用程序编写者的我来说,解析这些信息以确定应该创建哪个目录是非常重要的。如果最终用户指定“foo/bar/baz.log”,我想确保创建了foo/bar目录。注意:这是thisSOquestionaboutJa

python - Django 中的 get_or_create 函数如何返回两个值?

我在Django中的模型上使用了get_or_create函数。该函数返回两个值。一个是对象本身,另一个是bool标志,指示是检索现有对象还是创建新对象。通常,函数可以返回单个值或值的集合,例如tuple、list或字典。get_or_create之类的函数如何返回两个值? 最佳答案 get_or_create()只返回两个值的元组。然后您可以使用sequenceunpacking将两个元组条目绑定(bind)到两个名称,如documentation示例:p,created=Person.objects.get_or_create(