問題タブ [docopt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
811 参照

python - 単体テストでスペースを含む docopt 解析引数を作成する

単体テストで使用するために、スペースを含む引数を適切な辞書オブジェクトに解析するように docopt を取得する際に問題が発生しています。

docopt が解析する引数リストを構築するために現在使用しているコードは次のとおりです。

私が単体テストを書いているコードには、次の引数が別々に与えられた 2 つのテストがあります。

たとえば、-t 引数を追加するには、次のようにします。

上記の引数を使用して単独でテストしているスクリプトを実行すると、それらは問題なく受け入れられ、出力は期待どおりになります。

ただし、スペースを含む引数を使用する単体テストを実行すると、次の結果が得られます。

同じ dict オブジェクト (同じ引数を含む) を必要とする他の単体テストは正常に動作します。

docopt が通常どおりに引数を解析できるようにするには、コードの何を変更すればよいですか?

0 投票する
0 に答える
325 参照

python - オプションのパラメーターがスキーマで機能しない

docopt を使用する CLI のスキーマを使用して検証を追加していますが、オプションで動作するようには見えません。私はそれを検証したい:

  • 入力ファイルが存在する
  • 有効なオプションが使用されています
  • PATH が追加されている場合、ディレクトリが存在します。

これまでのアプリはこちら

DVget -s "c:\test.txt" を実行すると、スキーマと docopt でオプションを使用している場合でも、「PATH が存在する必要があります」というエラー メッセージが表示されます。助言がありますか?

0 投票する
2 に答える
1073 参照

python - Python の argparse モジュールで複数の引数を持つ 2 つのオプションを収集するにはどうすればよいですか?

ファイルのリストと次のようなコマンドの 2 つの長いコマンド ライン オプションを解析したいと考えています。

結果として:

これは argparse または他の python CLI ライブラリ (docopt など) で可能ですか?

0 投票する
0 に答える
399 参照

bash - Docopt がデフォルトを設定していない

docopts を使用する bash スクリプトがあります。Debian マシンでは問題なく動作しますが、Ubuntu ラップトップではデフォルトを設定できません。docopts コードは次のとおりです。

  • 私は2つのスペース要件を見つけ、すでにそれをチェックしました(stackoverflowフォーマットがスペースを消費するかどうかはわかりません.)
  • どちらのマシンも docopts 0.6.1+fix を使用しています。debian マシンは bash 4.2.37 と python 2.7.3 を使用します。ubuntu マシンは 4.2.45 および 2.7.5 以降です。
  • オプションを説明するためにさまざまな方法を試しました。-l/--list の順序が異なります。オプションとその変数の間の = 記号。山括弧内の変数名。など。Ubuntuではなく、debianで確実に動作します。

- ファローアップ -

Debian テスト マシンで同じ問題が発生しました。Docopts は新しいメンテナを探しているので、断念しました。別の方法として、 https: //raw.github.com/sagotsky/.dotfiles/612fe9e5c4aa7e1fae268810b24f8f80960a6d66/scripts/argh.shを書きました。これは docopts よりも小さいですが、必要なことは実行します。

0 投票する
1 に答える
1174 参照

python - Docopt: 繰り返し要素の後のオプションは、繰り返し要素として解釈されます

単純な Python プログラムでdocoptを使用しています。

私が実行した場合:

The expected behaviour is to buy a random quantity of eggs between the values 100 and 115 at the price 0.25. This works without problems at least when it comes to interpreting the arguments. In other words docopt gets everything as intended:

However sometimes I do not want to buy a random amount of eggs but a specific amount. In this case the --quantity option takes only one argument:

But this fails as docopt interprets --price 0.25 as a repeating element of --quantity and loses the value of <price>:

How can I get other options to work after repeating elements?

0 投票する
2 に答える
2024 参照

python - docopt による引数値の定義

私は最初のpython「アプリ」に取り組んでおり、Stackoverflowの参加者からのアドバイスを受けています。持っていたものを捨てて、ゼロから始めることにしました。

使用法などのために引数をうまく解析しているようですが、引数に値を割り当てる方法がわかりませんか?

if のネストを作成する必要がありますか? もしそうなら、docopt の引数に対してどのようにすればよいですか?

もしかしてこう?

コード