有没有办法在pudb中调整命令行/解释器窗口/窗格的大小,就像可以调整侧窗格的大小一样?
鉴于:
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计数?
我正在尝试向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,但仍然收到错误。我究竟做错了什么?
我试图用来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 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) 有一个问题" Git:从另一个分支复制目录中的所有文件 ",显示了如何.但它不会删除当前分支中的文件,但会删除其他分支中的文件.
我通常使用的解决方案很少:
在本地删除目录rm -r dir,然后执行git checkout otherBranch -- dir.它可以工作,但对于大型目录来说速度很慢.
git checkout dir然后git rm $(git diff --name-only otherBranch -- dir).它有效,但我认为应该有更好的解决方案.
有更简单的方法吗?
如何为同一选项指定短选项和长选项?例如,对于以下内容,我也想-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)
如何查看所有zsh设置的当前值?
例如,我目前没有设置HISTSIZE和SAVEHIST,所以env | grep HIST并set | grep HIST没有显示任何内容.那么我如何才能看到正在使用的默认值?
在过去的两天里,我一直在努力对在使用的多容器集上测试的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-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 --version是1.9.0
python ×4
built-in ×1
default ×1
django ×1
django-forms ×1
django-views ×1
docker ×1
git ×1
group-by ×1
linux ×1
pip ×1
pipenv ×1
pipfile ×1
postgresql ×1
pudb ×1
python-click ×1
sql ×1
zsh ×1