小编Suk*_*djf的帖子

在数字中的特定数字处查找数字

我希望在特定索引处显示数字.

假设数字是"123456789",我需要从左边返回位置3的数字.

我应该将此数字转换为字符串并将特定索引处的字符重新转换为整数以获取数字值吗?

在C++中是否有任何内置函数?

c++ integer numbers digits c++11

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

如何在docker容器中运行cron作业?

我有一个 python 脚本,用于填充 AWS 中的 Postgres 数据库。

我能够手动运行它并且它正在将数据加载到数据库中而没有任何问题。我想在 docker 容器内每 5 分钟运行一次。

所以我将它包含在 docker 镜像中运行。但我不确定为什么它没有运行。我看不到任何附加到/var/log/cron.log文件的内容。有人可以帮我弄清楚为什么它没有运行吗?

我能够在 docker build 期间将脚本复制到图像并能够手动运行它。正在填充数据库,我得到了预期的输出。

脚本位于当前目录中,该目录将被复制到/code/文件夹中

这是我的代码:

Dockerfile:

FROM python:3
RUN apt-get -y update && apt-get -y upgrade
RUN apt-get install -y cron
RUN apt-get install -y postgresql-client
RUN touch /var/log/cron.log
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD . /code/
COPY crontab /etc/cron.d/cjob
RUN chmod 0644 /etc/cron.d/cjob
CMD cron && tail -f /var/log/cron.log
Run Code Online (Sandbox Code Playgroud)

定时任务:

*/5 * * * * python3 …
Run Code Online (Sandbox Code Playgroud)

cron scheduled-tasks docker dockerfile

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

如何获得所有不包含数字的特定长度的单词?

我有一个输入(包括unicode):

s = "Question1: a12 is the number of a, b1 is the number of c?u th?"

我想获取所有不包含数字且超过2个字符的单词,希望输出:

['is', 'the', 'number', 'of', 'is', 'the', 'number', 'of', 'c?u', 'th?']

我试过了

re.compile('[\w]{2,}').findall(s)

并得到

'Question1', 'a12', 'is', 'the', 'number', 'of', 'b1', 'is', 'the', 'number', 'of', 'c?u', 'th?'

有什么方法可以只获取没有数字的单词吗?

python regex

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

无法从 docker-compose 启动 postgres docker 容器

我正在尝试启动一个版本为10.5postgresql docker 容器。

但在此之前,我在同一个 docker-compose.yml 文件中使用了9.6版本,并且数据库中没有填充数据。

现在在更改postgres 容器的版本之后,我无法运行docker-compose up。它抛出以下错误。

致命:数据库文件与服务器不兼容

详细信息:数据目录由 PostgreSQL 9.6 版初始化,与此 10.5 版(Debian 10.5-2.pgdg90+1)不兼容

这就是 docker-compose.yml 文件的样子。

version: '2'

services:

  postgres_service:
   container_name: postgresql_container
   restart: always
   image: postgres:10.5
   volumes:
     - postgres-data:/var/lib/postgresql/data
     - ./postgresql/init:/docker-entrypoint-initdb.d
   ports:
     - "5432:5432"
   environment:
     - POSTGRES_USER=admin
     - POSTGRES_PASSWORD=password
volumes:
  postgres-data:
    driver: local
Run Code Online (Sandbox Code Playgroud)

有人可以让我知道问题出在哪里。我哪里出错了?在继续使用新的 postgres 版本之前,我是否需要删除任何卷?

我的本地也安装了 postgresql。

postgres=# select version();
                                                               version                                                               
-------------------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 10.10 (Ubuntu 10.10-1.pgdg18.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0, 64-bit …
Run Code Online (Sandbox Code Playgroud)

postgresql docker dockerfile docker-compose postgresql-9.5

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

如何使用 Django ORM 排除列的多个值?

我想过滤mytable并获取名称不包含'''-'值的行,为此我使用了下面的查询但不起作用。

mytable.objects.exclude(name = ['','-']).order_by('name').count()返回 2000 个所有行,而查询mytable.objects.exclude(name = '').order_by('name').count()工作正常并返回过滤后的 1460 个结果。

下面一个是我的Postgresql查询,它工作得非常好并返回1450 个结果,不包括['','-'].

select * from mytable where name != '-' and name != '' order by -id

python database django postgresql orm

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

__table_args__ = {'extend_existing': True} 在 SQLAlchemy 中有什么用?

我有一个 Flask 应用程序,我正在尝试将其转换为 Django。在继承抽象基础模型的模型之一中,它被称为

__table_args__ = {'extend_existing': True}
Run Code Online (Sandbox Code Playgroud)

有人可以用一个小例子解释这在 SQLAlchemy 中的含义。

我已经阅读了几篇文章,但是当我在 Django 和 Flask-SQLAlchemy 的新手上工作时,我无法正确理解它。

https://hackersandslackers.com/manage-database-models-with-flask-sqlalchemy/ https://docs.sqlalchemy.org/en/13/orm/extensions/declarative/table_config.html

python django sqlalchemy

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

如何在 Windows 中使用 SQLAlchemy 在 Postgres 上执行单元测试?

我正在开发用于 API 的 Flask 应用程序并创建了一些 Flask-SQLAlchemy 模型。我编写了一个函数,该函数使用 Flask-SQLAlchemy 将字典列表作为行插入到 Postgres 数据库模型表中。

当我点击调用插入函数的 API 时,它将数据插入到主 Postgres 数据库中。现在我正在为插入功能编写测试用例。但我不想将数据插入到我的主 Postgres 数据库中。

相反,我想将数据插入到临时的虚拟 Postgres 数据库中,并使用我拥有的模型创建表并将行插入到这些表中。

我已经测试过 postgres db pythonPython 单元测试:如何对包含数据库操作的模块进行单元测试?还。它没有多大帮助。有没有其他方法可以使用 Python、Flask-SQLAlchemy 对虚拟 Postgres DB 进行单元测试?

python postgresql unit-testing database-testing flask-sqlalchemy

5
推荐指数
0
解决办法
842
查看次数

如何使用 Flask-Marshmallow 处理文件上传验证?

我工作Flask-Marshmallow了验证request,并response在架构Flask app。我能为做简单的验证request.formrequest.args当有简单的领域,如IntStrFloat等。

我有一个案例,我需要使用表单字段上传文件 - file_field。它应该包含文件内容。

如何验证此字段是否存在以及文件格式是什么等。

是否有任何这样的领域Marshmallow,我可以使用喜欢fields.Int()fields.Str()

我已经浏览了此处的文档但没有找到任何此类字段。

python forms flask flask-wtforms flask-marshmallow

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

Django ManyToMany 字段的 set() 操作是否清除现有关系?

下面2种情况在Django ORM操作上有什么区别吗?会有任何性能提升等吗?

obj.manytomanyfield.clear()
obj.manytomanyfield.add(1,2,3,4,5)
Run Code Online (Sandbox Code Playgroud)

obj.manytomanyfield.set([1,2,3,4,5])
Run Code Online (Sandbox Code Playgroud)

django django-models django-orm django-views python-2.7

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

如何以Python方式上移n个目录?

我正在寻找n从给定目录上移目录的pythonic方法。

假设我们有示例路径/data/python_env/lib/python3.6/site-packages/matplotlib/mpl-data。如果要上移n=2目录,我们应该以结尾/data/python_env/lib/python3.6/site-packages

以下是向上移动n目录的工作:

up_n = lambda path, n: '/'.join(path.split('/')[:-n])
Run Code Online (Sandbox Code Playgroud)

但是,它不是很可读,并且在Windows计算机上的路径失败。从本质上讲,它并不是一个非常Python的解决方案。

是否有更好,更Python化的解决方案,也许使用该os模块?

python operating-system python-3.x

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