2

Node.jsで次のことを行うにはどうすればよいですか? これにはおそらく組み込みの機能や記述されたモジュールがないことに気付いたので、どうすればこれを実装できますか?

>>> import shlex
>>> shlex.split("-a arga -b \"argument b\" arg1 arg2")
['-a', 'arga', '-b', 'argument b', 'arg1', 'arg2']
4

2 に答える 2

2

そのようなものが存在しないと仮定するのではなく、既にhttp://npmjs.orgを検索したことがあると思います (シェルキーワードを検索するか参照するかのいずれか)。たとえば、一見すると、さまざまなパッケージのようなshell-quoteものはあなたが望むことをする可能性がnshell高いように見え、他のようなものは のようなライブラリに依存しているか、shlex内部的に同等のコードを持っているように見えますが、実際にはそれらのどれも見ていません詳細に説明しているので、使用できるものは何もないことを喜んで受け入れます。

すべての詳細を正しく理解するのは複雑です。しかし幸いなことに、Python のソース コードshlex.splitは純粋な Python で書かれており、かなり読みやすくなっています。したがって、移植できるはずです。

これを行う場合は、理想的には、優れたテスト スイートを作成してnpmパッケージとして公開し、次回誰かが見たときにhttp://npmjs.org存在するようにする必要があります。

于 2013-01-08T01:12:28.010 に答える