問題タブ [shlex]
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.
python - posix=false の shlex.split が機能しない (リモートでファイルを検索する)
上記のスクリプトを Windows で実行していますが、まったく機能しません。ファイル「ga.db3」が存在するかどうかをリモートで検索したいだけです。私にお知らせください。
python - Python Popen shell=False で OSError: [Errno 2] No such file or directory FFREPORT が発生する
OSX 上の Python 2.7 で既に動作している ffmpeg コマンドの前に FFREPORT コマンドを追加しています。これは、レポート ログ ファイルをリダイレクトするためのものですが、エラーが発生し、修正方法がわかりません。
コマンドは次のとおりです。
これは私にエラーを与えています:
アップデート:
以下の回答を組み込むように変更しましたが、別の問題が発生しています。ログファイルのパスが変数として必要なので、試しています:
しかし、以下のエラーが発生しています:
更新: 以下で修正:
python - Python で shlex を使って字句解析を行うときに複数文字の演算子を処理するにはどうすればよいですか?
私は言語パーサー/インタープリターを作成しており、トークンを生成するために shlex モジュールを使用できると考えましたが、+=orなどの複数文字の演算子を操作するときに問題が発生しました**。shlex モジュールはそれらを 2 つの別個の演算子として lex しますが、これは理想的ではありません。
演算子文字を shlex.wordchars に追加しようと考えましたが、空白のないコードで問題が発生します。
それで、有効なオペレーターになる可能性のあるトークンが連続して複数ある場合、トークンからオペレーターを手動で再構築できるという考えがありました。たとえば、+トークンの後に が続く場合=、それらを連結して「+=」を作成します。ただし、このソリューションでは、 のような式で問題が発生しますx - -3。x、--、およびにトークン化されますが3、これも私が望んでいるものではありません。
shlexモジュールを使って簡単にやりたいことをする方法はありますか? それとも、自分でトークナイザーを書かなければならないのでしょうか?
python - Python から変数入力とファイル出力を引数として perl スクリプトを呼び出す
次のようにコンソールから実行できる perl スクリプトがあります。
このスクリプトを Python コードから実行したいと考えています。perlsubprocess.Popenへの接続に使用できることがわかり、引数を渡すことができます。しかし、input.txt の代わりに (テキスト ファイルを分割して作成した) 変数も渡したいと思います。私は次のことを試しましたが、うまくいかないようで、8行目に明らかな TypeError が表示されます:
これに対する他の回避策はありますか?
編集: これは fulltext.txt ファイルのサンプルです。エントリは行で区切られます。
それらを分離し、各エントリ ブロックを perl スクリプトに渡したいと考えています。すべてのファイルは同じディレクトリにあります。
python - python、windows : shlex を使用したコマンドラインの解析
を呼び出すなど、コマンドラインを分割する必要がある場合Popen、ベストプラクティスは次のようです
subprocess.Popen(shlex.split(cmd), ...
しかしRTFM
この
shlexクラスを使用すると、Unix シェルに似た単純な構文の語彙アナライザーを簡単に作成できます...
では、win32 での正しい方法は何ですか? 引用符の解析と POSIX と非 POSIX モードの違いは?