Node.jsで次のことを行うにはどうすればよいですか? これにはおそらく組み込みの機能や記述されたモジュールがないことに気付いたので、どうすればこれを実装できますか?
>>> import shlex
>>> shlex.split("-a arga -b \"argument b\" arg1 arg2")
['-a', 'arga', '-b', 'argument b', 'arg1', 'arg2']
そのようなものが存在しないと仮定するのではなく、既にhttp://npmjs.orgを検索したことがあると思います (シェルキーワードを検索するか参照するかのいずれか)。たとえば、一見すると、さまざまなパッケージのようなshell-quote
ものはあなたが望むことをする可能性がnshell
高いように見え、他のようなものは のようなライブラリに依存しているか、shlex
内部的に同等のコードを持っているように見えますが、実際にはそれらのどれも見ていません詳細に説明しているので、使用できるものは何もないことを喜んで受け入れます。
すべての詳細を正しく理解するのは複雑です。しかし幸いなことに、Python のソース コードshlex.split
は純粋な Python で書かれており、かなり読みやすくなっています。したがって、移植できるはずです。
これを行う場合は、理想的には、優れたテスト スイートを作成してnpm
パッケージとして公開し、次回誰かが見たときにhttp://npmjs.orgに存在するようにする必要があります。