小编Rob*_*ark的帖子

如何在pudb中使命令行/解释器窗格/窗口更大?

有没有办法在pudb中调整命令行/解释器窗口/窗格的大小,就像可以调整侧窗格的大小一样?

python pudb

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

SQL频率分布查询以分组计数范围并包括0计数

鉴于:

table 'thing':

age
---
3.4
3.4
10.1
40
45
49
Run Code Online (Sandbox Code Playgroud)

我想计算每个10年范围内的事物数量,例如,

age_range | count
----------+-------
        0 |     2
        10|     1
        20|     0
        30|     0
        40|     3
Run Code Online (Sandbox Code Playgroud)

此查询接近:

SELECT FLOOR(age / 10) as age_range, COUNT(*)
FROM thing
GROUP BY FLOOR(age / 10) ORDER BY FLOOR(age / 10);
Run Code Online (Sandbox Code Playgroud)

输出:

 age_range | count 
-----------+-------
         0 |     1
         1 |     2
         4 |     3
Run Code Online (Sandbox Code Playgroud)

但是,它没有显示具有0计数的范围.如何修改查询以便它还显示0计数之间的范围?

我发现类似的堆栈流问题用于计数范围,一些用于0计数,但它们涉及必须指定每个范围(将范围硬编码到查询中,或将范围放在表中).我更喜欢使用如上所述的通用查询,我不必明确指定每个范围(例如,0-10,10-20,20-30,...).我正在使用PostgreSQL 9.1.3.

有没有办法修改上面的简单查询以包含0计数?

类似:
Oracle:如何在一个范围内"分组"?
获取MySQL中小数范围的频率分布

sql postgresql group-by aggregate-functions

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

如何在 Django 中向自定义管理表单添加不可编辑的字段

我正在尝试向editable=False自定义管理表单添加一个字段,但出现错误:

django.core.exceptions.FieldError: 'help_num' cannot be specified for 
Investigation model form as it is a non-editable field
Run Code Online (Sandbox Code Playgroud)

这是真的,在我的模型中,我将其设置为:

模型.py

help_num = models.CharField(max_length=17, unique=True, default=increment_helpdesk_number, editable=False)
Run Code Online (Sandbox Code Playgroud)

表格.py

class HelpDeskModelForm(forms.ModelForm):

    class Meta:
      model = HelpDesk
      fields = [
          "help_num",
          "help_types",
           ...
          "help_summary"
          ]
Run Code Online (Sandbox Code Playgroud)

管理文件

class HelpDeskModelAdmin(admin.ModelAdmin):
    readonly_fields=('help_num',)
    form = HelpDeskModelForm
Run Code Online (Sandbox Code Playgroud)

我添加readonly到 admin.py,但仍然收到错误。我究竟做错了什么?

python django django-models django-forms django-views

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

如何使用 Pipenv 指定多个 sys_platforms

我试图用来Pipenv指定一个特定的包,只安装在 Linux 或 Mac 上。根据pep496,我应该能够在需求文件中做这样的事情。

unicon; sys_platform == 'linux' or sys_platform  == 'darwin'
Run Code Online (Sandbox Code Playgroud)

这就是等效Pipfile部分的样子。

[packages]
requests = "*"
unicon = {version = "*", sys_platform = "== 'linux' or == 'darwin'"}
Run Code Online (Sandbox Code Playgroud)

这将创建一个Pipfile.lock没有错误但也没有任何标记信息的信息。从 Windows 安装时,它应该只是跳过尝试安装,unicorn但它没有,并且没有适用于 Windows 的 unicorn 版本,所以我收到安装错误。

我意识到我可能可以让事情变得简单,只是做,sys_platform = "!= 'win32'"但我想明确平台。

有没有in ['linux', 'darwin']办法做到这一点?

python pip pipenv pipfile

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

如何在shell脚本中运行“poetry shell”?

我使用 Python Poetry 并需要自动化该过程。具体来说,每次我需要进入一个目录

cd /work/directory
Run Code Online (Sandbox Code Playgroud)

并生成一个诗歌外壳

poetry shell
Run Code Online (Sandbox Code Playgroud)

并再次转到另一个目录

cd /other/directory
Run Code Online (Sandbox Code Playgroud)

完成工作。

我很想用一个小脚本来自动执行此操作,例如

#!/bin/bash

cd /work/directory
poetry shell
cd /other/directory
# do work
Run Code Online (Sandbox Code Playgroud)

然而,每当我运行这个脚本时,我就会卡在poetry shell. 有没有像 bash 这样的选项,-c以便我可以执行以下操作?

poetry shell -c "cd /other/directory && do work"
Run Code Online (Sandbox Code Playgroud)

linux python-poetry

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

从另一个分支复制目录

有一个问题" Git:从另一个分支复制目录中的所有文件 ",显示了如何.但它不会删除当前分支中的文件,但会删除其他分支中的文件.

我通常使用的解决方案很少:

  1. 在本地删除目录rm -r dir,然后执行git checkout otherBranch -- dir.它可以工作,但对于大型目录来说速度很慢.

  2. git checkout dir然后git rm $(git diff --name-only otherBranch -- dir).它有效,但我认为应该有更好的解决方案.

有更简单的方法吗?

git

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

如何为点击中的一个选项创建短期和长期期权?

如何为同一选项指定短选项和长选项?例如,对于以下内容,我也想-c用于--count:

import click

@click.command()
@click.option('--count', default=1, help='count of something')
def my_command(count):
    click.echo('count=[%s]' % count)

if __name__ == '__main__':
    my_command()
Run Code Online (Sandbox Code Playgroud)

例如,

$ python my_command.py --count=2
count=[2]
$ python my_command.py -c 3
count=[3]
Run Code Online (Sandbox Code Playgroud)

参考文献:在github 点击网站上单击
pdf
点击源代码点击文档点击PyPI页面

python python-click

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

如何查看默认zsh设置(HISTSIZE,SAVEHIST,...)

如何查看所有zsh设置的当前值?

例如,我目前没有设置HISTSIZE和SAVEHIST,所以env | grep HISTset | grep HIST没有显示任何内容.那么我如何才能看到正在使用的默认值?

default zsh environment-variables built-in

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

"docker-compose"似乎不允许或构建本地图像

在过去的两天里,我一直在努力对在使用的多容器集上测试的Dockerfile进行小编辑docker-compose.

我可以在本地构建和标记容器,但是一旦我运行'docker-compose',它就会从注册表副本中提取(与docker-compose文档相反).

如果我docker build .在目录本身上运行,则可以正确找到容器,但运行"docker-compose build"失败.

bash-3.2$ docker images
REPOSITORY            TAG                 IMAGE ID            CREATED                VIRTUAL SIZE
busbyjon/heroku-php   latest              c6c60910a924        58 minutes ago      1.754 GB
mysql                 latest              d7da97aedce5        3 days ago          324.3 MB
heroku/cedar          14                  ef12eade669a        2 weeks ago         1.265 GB
bash-3.2$ docker-compose build
cleardb uses an image, skipping
Building shell...
Step 0 : FROM busbyjon/heroku-php
Pulling repository docker.io/busbyjon/heroku-php
Service 'shell' failed to build: Error: image busbyjon/heroku-php:latest not found
Run Code Online (Sandbox Code Playgroud)

请注意如何busbyjon/heroku-php列出图像,但未找到.我将这个图像标记为什么似乎并不重要(它可以是"测试",它仍然不起作用!).

请帮忙!

docker docker-compose

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

为什么 docker-compose 'down' 不采用可选的 [SERVICE...] 参数?

docker-compose down没有[SERVICE...]论据。
docker-compose down --help:

Usage: down [options]
Run Code Online (Sandbox Code Playgroud)

我希望能够只取下我的众多容器中的一个。我知道我可以使用docker down而不是关闭单个容​​器docker-compose down,但我想知道为什么该docker-compose down命令不采用可选[SERVICE...]参数?

以下所有 docker-compose 命令采用可选[SERVICE...]参数:

docker-compose build
docker-compose create
docker-compose kill
docker-compose logs
docker-compose pause
docker-compose restart
docker-compose rm
docker-compose start
docker-compose stop
docker-compose unpause
docker-compose up
Run Code Online (Sandbox Code Playgroud)

我的docker-compose --version1.9.0

docker-compose

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