小编Rob*_*ark的帖子

docopt失败,docopt.DocoptLanguageError:无法匹配'['

为什么此代码失败并出现以下异常?

"""my_program - for doing awesome stuff

Usage: my_program [--foo]

Options:
    --foo - this will do foo
"""

import docopt
args = docopt.docopt(doc=__doc__)
Run Code Online (Sandbox Code Playgroud)

例外:

Traceback (most recent call last):
  File "/tmp/post.py", line 10, in <module>
    args = docopt.docopt(doc=__doc__)
  File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 560, in docopt
    pattern = parse_pattern(formal_usage(DocoptExit.usage), options)
  File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 373, in parse_pattern
    result = parse_expr(tokens, options)
  File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 381, in parse_expr
    seq = parse_seq(tokens, options)
  File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", line 396, in parse_seq
    atom = parse_atom(tokens, options)
  File "/Users/rbednark/.virtualenvs/docopt-python2/lib/python3.5/site-packages/docopt.py", …
Run Code Online (Sandbox Code Playgroud)

python docopt

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

如何增加vim ctrlp插件的结果/匹配窗口的高度/大小?

使用 vim ctrlp (control-p) 插件,当我执行control+p命令搜索文件时,显示结果的窗口最多 10 行。我怎样才能让它更大,并占据我的整个窗口,这样我就可以一次看到更多的结果?

显示结果窗口限制为 10 行的屏幕截图

vim vim-plugin ctrlp

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

如何在基于字段值的条件下在单个 Django 查询中使用多个 order_by

如何在单个查询中使order_by字段依赖于字段值?

例如,

  • 如果字段状态== 10,则升序排序
  • 如果字段状态==20,则降序排序

django orm sql-order-by django-queryset

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

如何在vim中设置多个颜色列/ cc(:set colorcolumn)?

可以像这样设置单个颜色列:

:set colorcolumn=80
Run Code Online (Sandbox Code Playgroud)

如何设置多个颜色列(例如,在第40和80列)?

vi vim

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

空目录中的“pipenv install”不会创建 Pipfile,而是使用其他地方的 Pipfile.lock

我跑去在当前目录中pipenv install创建一个Pipfile没有Pipfile. 它给出了以下输出,但没有创建Pipfile. 为什么不?

\n
Installing dependencies from Pipfile.lock (639627)\xe2\x80\xa6\n     \xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89\xe2\x96\x89 0/0 \xe2\x80\x94 00:00:00\nTo activate this project's virtualenv, run pipenv shell.\nAlternatively, run a command inside the virtualenv with pipenv run.\n
Run Code Online (Sandbox Code Playgroud)\n

看起来像是找到了Pipfile.lock某个地方并使用了它?(类似git行为)

\n

pipenv pipenv-install

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

为什么我可以在zsh中执行"cmd&; cmd2"而不是bash?

为什么我可以在zsh中执行此操作:

zsh$ sleep 5 &; echo foo
[1] 14742
foo
Run Code Online (Sandbox Code Playgroud)

但不是在bash?

bash$ sleep 5 &; echo foo
bash: syntax error near unexpected token `;'
Run Code Online (Sandbox Code Playgroud)

有没有办法在bash中做同等效果的?

bash shell zsh background-process

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

Dockerfile VOLUME无法正常工作

我真的不习惯使用docker VOLUME了.我有一个普通的dockerfile:

FROM ubuntu:latest  
VOLUME /foo/bar
RUN touch /foo/bar/tmp.txt
Run Code Online (Sandbox Code Playgroud)

我跑了$ docker build -f dockerfile -t test .,它成功了.在此之后,我以交互方式将shell运行到与创建的test映像的运行相关联的docker容器中.就是这样,我跑了$ docker run -it test

观察:

/foo/bar已创建但为.

docker inspect test 安装信息:

"Volumes": {
  "/foo/bar": {}
}
Run Code Online (Sandbox Code Playgroud)

它似乎根本没有安装.这项任务看起来很顺利,但我做错了吗?

编辑:我希望持久保存在此已装入的卷目录中创建的数据.

docker dockerfile docker-volume

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

如何在shell中循环遍历列表?

假设我有一个输出字符串列表的命令

string1
string2
string3
.
.
stringN
Run Code Online (Sandbox Code Playgroud)

如何在 shell 中循环遍历列表的输出?

例如:

myVal=myCmd
for val in myVal
  do
    # do some stuff
  end
Run Code Online (Sandbox Code Playgroud)

bash shell

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

gitignore不工作(".foo"模式与"test.foo"文件名不匹配)

我在目录中有一个.gitignore文件(不是root)

.ascii
Run Code Online (Sandbox Code Playgroud)

但是当我即将提交更改时,这些文件仍然没有出现.

Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   new file:   test.ascii
Run Code Online (Sandbox Code Playgroud)

我确定这些文件与ignore文件位于同一个目录中.为什么忽略文件中的规则不起作用?

git github

0
推荐指数
1
解决办法
133
查看次数