小编Chr*_*tti的帖子

为什么我使用click.argument产生"得到一个意外的关键字参数'帮助'?

运行以下代码会导致此错误:

TypeError:init()得到一个意外的关键字参数'help'

码:

import click

@click.command()
@click.argument('command', required=1, help="start|stop|restart")
@click.option('--debug/--no-debug', default=False, help="Run in foreground")
def main(command, debug):
    print (command)
    print (debug)

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

完整错误输出:

$ python3 foo.py start
Traceback (most recent call last):
  File "foo.py", line 5, in <module>
    @click.option('--debug/--no-debug', default=False, help="Run in foreground")
  File "/home/cbetti/python/lib/python3/dist-packages/click-4.0-py3.4.egg/click/decorators.py", line 148, in decorator
    _param_memo(f, ArgumentClass(param_decls, **attrs))
  File "/home/cbetti/python/lib/python3/dist-packages/click-4.0-py3.4.egg/click/core.py", line 1618, in __init__
    Parameter.__init__(self, param_decls, required=required, **attrs)
TypeError: __init__() got an unexpected keyword argument 'help'
Run Code Online (Sandbox Code Playgroud)

为什么会出现此错误?

python python-click

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

通过命令行列出所有神器版本

包括安装到〜/ .m2的所有版本,并部署到maven或神器库等神器库.

例如,如果我键入类似这样的make believe命令:

mvn ver:show-all -DartifactId=myProject -DallowSnapshots=true
Run Code Online (Sandbox Code Playgroud)

我希望看到一些输出列表可用版本:

myProject ->
  0.9
  1.0.1
  1.1-branchA-SNAPSHOT
  1.1-branchB-SNAPSHOT
  1.1-branchC-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

今天有没有maven插件呢?

command-line maven

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

如何让$(错误...)在GNU Make中有条件地工作?

$(error ...)如果不满足某些先决条件,我想用来中止我的制作过程.在fails_to_work失败时,目标应该退出test -d /foobar.

BAD.mk

all: this_works fails_to_work

this_works:
        @echo echo works...
        @test -d ~ || echo ~ is not a directory
        @test -d /foobar || echo /foobar is not a directory

fails_to_work:
        @echo error does not work...
        @test -d ~ || $(error ~ is not a directory)
        @test -d /foobar || $(error /foobar is not a directory)
Run Code Online (Sandbox Code Playgroud)

$ make -f BAD.mk

echo works...
/foobar is not a directory
BAD.mk:9: *** ~ is not a …
Run Code Online (Sandbox Code Playgroud)

makefile gnu-make

8
推荐指数
2
解决办法
6853
查看次数

转储已解析的文档时是否可以保留YAML块结构?

我们使用PyYAML为不同的环境准备配置文件.但是我们的YAML阻止了完整性.

input.yml......

pubkey: |
    -----BEGIN PUBLIC KEY-----
    MIGfMA0GCSq7OPxRrQEBAQUAA4GNADCBiQKBgQCvRVUKp6pr4qBEnE9lviuyfiNq
    QtG/OCyBDXL4Bh3FmUzfNI+Z4Bh3FmUx+z2n0FCv/4BpgHTDl8D95NPopWVo1RH2
    UfhyMd6dQ/x9T5m+y38JMzmSVAk+Fqu8ya18+yQVOEyEIx3Gxpsgegow33gcxfjK
    EsUgJHXcpw7OPxRrCQIDAQAB
    -----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)

...使用python3执行此程序...

import yaml

with open('input.yml', mode='r') as f:
    parsed = yaml.safe_load(f)

with open('output.yml', mode='w') as f:
    yaml.dump(parsed, f)
Run Code Online (Sandbox Code Playgroud)

......产生这个output.yml......

pubkey: '-----BEGIN PUBLIC KEY-----

    MIGfMA0GCSq7OPxRrQEBAQUAA4GNADCBiQKBgQCvRVUKp6pr4qBEnE9lviuyfiNq

    QtG/OCyBDXL4Bh3FmUzfNI+Z4Bh3FmUx+z2n0FCv/4BpgHTDl8D95NPopWVo1RH2

    UfhyMd6dQ/x9T5m+y38JMzmSVAk+Fqu8ya18+yQVOEyEIx3Gxpsgegow33gcxfjK

    EsUgJHXcpw7OPxRrCQIDAQAB

    -----END PUBLIC KEY-----

    '
Run Code Online (Sandbox Code Playgroud)

是否可以使用PyYAML保留块的结构?

python yaml pyyaml python-3.x

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

是否存在技术原因以避免在大型Java项目中创建高度纠结的包依赖项?

我是现代Java编译器和虚拟机的新手,所以我很好奇,在编译和运行时,大型Java项目(5000多个大型类)遇到了哪些技术问题,因为包依赖关系的gordian结?

在大型C++项目中,如果您远离大型项目中的非循环库(或包)依赖关系图,您可能会遇到技术问题(除了所有可维护性问题).

一些例子

  • 如果包含大多数源树,则编译可能会耗尽内存
  • 如果包含太多的对象存档,也可以链接(对象存档通常与C++项目中的包相关)

内联模板实例化会严重加剧这个问题.现代工作站不具备编译和链接项目的能力,该项目在构建的任一阶段将大多数5000个相当大的类拉到一起.

我问过的Java开发人员不相信技术限制是避免循环包依赖的原因(其他动机适用).有吗?

java dependency-management

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

L10N:区域特定排序的可信测试数据

我正在开发一个国际化的数据库应用程序,该应用程序在单个实例中支持多个区域设置。当国际用户在建立在数据库之上的应用程序中对数据进行排序时,数据库理论上会使用适合与用户正在查看的数据相关联的区域设置的排序规则对数据进行排序。

我正在尝试查找满足两个条件的单词排序列表:

  1. 排序顺序遵循语言环境的整理规则
  2. 列出的单词将允许我针对语言环境执行大部分/所有特定的整理规则

我很难找到这样可信的测试数据。目前是否有此类排序测试数据集,如果有,它们是什么/在哪里?

“words.en.txt”是一个包含美式英语文本的示例文本文件:

Andrew
Brian
Chris
Zachary
Run Code Online (Sandbox Code Playgroud)

我计划以随机顺序将单词列表加载到我的数据库中,并检查列表的排序是否符合原始输入。

因为我对英语以外的任何语言都不流利,所以我不知道如何创建示例数据集,例如以下法语示例(称为“words.fr.txt”):

cote
côte
coté
côté
Run Code Online (Sandbox Code Playgroud)

法国人更喜欢从右到左排列变音符号。如果您使用代码点顺序对其进行排序,它可能会像这样(这是一个不正确的排序规则):

cote
coté
côte
côté
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助,克里斯

sorting testing localization

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

如何在Windows git沙箱中强制LF为特定文件?

我的项目的第三方构建步骤之一需要在XML配置文件中使用LF行结尾,无论构建是在Windows,Mac还是Linux上进行.

我们的git沙箱在Windows上使用CRLF,在Mac/Linux上使用LF以方便使用,我们的存储库是LF.我需要这个文件到处都是LF.

我怎么能做到这一点?

linux windows git macos whitespace

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