問題タブ [getopt]
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.
parsing - Rでコマンドラインオプションを処理するパッケージはありますか?
Rでコマンドラインオプションを処理するパッケージはありますか?
私は知ってcommandArgs
いますが、それはあまりにも基本的です。その結果は基本的にargc
and argv
inと同等ですが、 inやinのように、C
その上に何かが必要です。boost::program_options
C++
GetOptions::Long
perl
特に、許可されているオプションを事前に指定しておき、ユーザーがそれ以外のオプションを指定した場合はエラー メッセージを表示するようにしたいと考えています。
呼び出しは次のようになります (ユーザー オプション --width=32 --file=foo.txt を使用):
または、Rscript
使用されている場合:
(「自分で書いたらどうだ、そんなに難しくない」などとは言わないでください。他の言語でも、自分で書く必要はありません。:)
perl - Getopt::Std はコマンド ラインの引数のスペースをどのように処理しますか?
私はGetopt::Stdモジュールをいじっていて、スペースをとる引数について疑問に思っていました。
私はこのコードatmを持っています:getopts('dp:h', \%options);
問題は、p フラグに続く引数にスペースが含まれている場合、getopts
スペースにヒットした時点でリストの処理が停止することです。フラグに続く引数を引用符で囲むことなく、引数にスペースを許可する方法はありますか (-p "something something")?
引用符で大丈夫です。私はただ興味があります。みんなありがとう!
iphone - Cygwin を使用して WindowsXP 用の iPhone をビルドする
「Eclipse CDT を使用してネイティブの iPhone アプリケーションを作成する Windows および Linux 開発者が iPhone SDK をバイパスし、オープン ソース ツールを使用して iPhone アプリを作成する方法」 PJ Cabrera (pjcabrera@pobox.com)
私はこのドキュメントの指示に従っていて、かなりうまくいったと思っていましたが、エラーが発生し、何が起こっているのか知っているかどうか疑問に思いました.
コマンドを入力すると、コンパイルが開始されます。約 30 分後、以下のエラーが表示されます。./make-toolchain.sh
エラーは次のとおりです。
また、Mono から msgfmt が実行されるのも奇妙だと思いますか? このビルドに mono または .net が使用されるのはなぜですか?
win32/windowsxp システム、Intel デュアル コアを使用しています。
"g++ (GCC) 3.4.4 (cygming special、gdc 0.12、dmd 0.125 を使用) Copyright (C) 2004 Free Software Foundation, Inc. これはフリー ソフトウェアです。コピー条件についてはソースを参照してください。保証はありません。商品性または特定の目的への適合性。」
python - Python のオプションの引数を持つコマンド ライン オプション
Python でオプションの引数を持つコマンド ライン オプションを解析する簡単な方法があるかどうか疑問に思っていました。たとえば、次の 2 つの方法でスクリプトを呼び出せるようにしたいと考えています。
Python getopt docs から、どちらかを選択する必要があるようです。
python - MacPorts1.8を使用したMacOSX10.6へのpy25-gtkのインストール中にビルドが失敗する
このコマンドを実行すると:
このエラーが発生します:
詳細については、getoptはmacportsとともにインストールされません。これは、/ usr / bin/getoptにあります。
python - オプションのパラメーターをオプションに処理するようにpythonのgetoptを説得する方法はありますか?
Pythonの(私が思うに)のドキュメントによるとgetopt
、オプションフィールドはgetopt()
関数として動作するはずです。ただし、コードでオプションのパラメーターを有効にできないようです。
結果:
python - sys.argv が完全に渡された場合、getopt が機能しないのはなぜですか?
これを次のように使用している場合getopt
:
opts
空になります。タプルは作成されません。ただし、 を使用するsys.argv[1:]
と、すべてが期待どおりに機能します。それがなぜなのかわかりません。説明したい人はいますか?
python - Pythonライブラリの「より良いオプション」、リストはありますか?
optparse モジュールの存在を知りました。私は個人的に常に getopt を使用していたので、より良いものを探す気にはなりませんでした。ただし、optparse の方がはるかに高度であることは明らかなので、将来的にはコマンド ラインからオプションを取得する方法として優先されると考えています。
とにかく、この出来事は私に衝撃を与えました。標準ライブラリにはるかに優れた代替手段がある、最初から使用しているモジュールまたは関数があるかどうか疑問に思っています。「以前のソリューション:getopt。より良いソリューション:optparse(python 2.x以降)」の好みで、このようなコンパクトで閲覧しやすいリストはありますか?
合意された CW としてマークされた編集。
- コマンド ライン オプションの解析: getopt、optparse、argparse
- パッケージ管理: distutils、setuptools
c++ - Visual Studio CRTのgetopt?
getopt()
Visual Studio CRTに相当するものはありますか?
または、それを取得してプロジェクトでコンパイルする必要がありますか?
Edit clarification
getopt
は、unix / linux Cランタイムライブラリのユーティリティ関数であり、一般的なコマンドライン解析の雑用、つまりフォームの引数の解析-a -b
-f someArg
などに使用されます。