Linux上のいくつかのコマンドはファイルを引数として受け取ります。 (cat、grep、sed、awk、...) StringIOオブジェクトを "file"引数として渡すにはどうすればよいですか? (私はそれをディスク上のファイルに書きたくないので、これらのコマンドに明示的に渡します) あるいは、他の種類の "メモリ内ファイル"オブジェクトが必要ですか?StringIOオブジェクトを "file"引数としてLinuxのコマンドラインに渡すことはできますか?
答えて
Create a pipeconnect the read endpreexec_fn
内のプロセスには、デバイスファイルをコマンドに渡し、copy the StringIO
contentsを書き込み側に渡します。
私はファイルの引数としてStringIOオブジェクトをどのようにパイプすることができますかと思います。
また、リストしたコマンドは、ファイルの引数としてstdoutからの入力を受け取ります。
など:
mypyscript.py | cat
または
cat < mypyscript.py
あなたがここでやっているのStringIOを書いているmypqscript.pyにstdoutに内容をオブジェクト
と仮定すると、FOはStringIOオブジェクトでありますあなたのスクリプト内のスクリプトの適切な場所に、内容を含めて:
sys.stdout.write(fo.getvalue())
sys.stdout.flush()
'subprocess'の' std * '引数は、' subprocess'、 'None'、FD、または実FDに裏打ちされたファイルからの定数でなければなりません。 –
@Mike Ramirez:実際のFDではなく、ごくわずかのLinuxコマンドで " - "を使うことができます。 – Locke
@Locke:しかし、それらのほとんどは '/ dev/stdin'をとることができます。 –
- 1. Javaプログラムのコマンドライン引数としてArrayListを渡すことができます
- 2. Ubuntu Linux - Maverick - コマンドラインでユーザー名/ファイルパスを見つけて引数として渡すことは可能ですか?
- 3. コマンドラインからキーワード引数を渡すことはできますか?
- 4. iPythonで変数をコマンドライン引数として渡すには?
- 5. パスにスペースが含まれるコマンドライン引数としてファイルパスを渡すことはできませんか?
- 6. オブジェクト呼び出しでオブジェクトを引数として渡すことはできますか?
- 7. DLL境界を越えてFILEオブジェクトを渡すことはできますか?
- 8. -nまたは-pオプションを使用すると、@ ARGVにコマンドライン引数を渡すことはできますか?
- 9. 関数名を引数として渡すことはできますか?
- 10. 引数に値としてスペースを渡すことはできますか? Java
- 11. $ {...}式の引数としてNULLを渡すことはできますか?
- 12. 現在のpowershellパイプオブジェクト "$ _"をコマンドライン引数として渡すには?
- 13. Octaveで行列を引数として渡すことはできますか?
- 14. 関数を引数としてオブジェクトのメソッドに渡すことができます。これはそのオブジェクトを参照できますか?
- 15. C++プログラムにコマンドライン引数で渡すことができるデータの量は?
- 16. sigactionに引数を渡すことはできますか?
- 17. pom.xmlのプロパティとしてMavenからのコマンドライン引数を渡す
- 18. 「型」を引数として渡すことはできますか?
- 19. _tagをrailsヘルパー引数として渡すことはできますか?
- 20. '>'はコマンドライン引数として認識されていませんか?これをコマンドライン引数として渡すには?
- 21. プロパティファイルをコマンドライン引数として渡します。
- 22. Ruby 2.0.0でコマンドライン引数を渡すことができません
- 23. jsonファイルをパーサーを介してコマンドライン引数として渡すことは可能ですか?
- 24. jScriptオブジェクトをコンストラクタパラメータとしてtypescriptオブジェクトに渡すことはできますか?
- 25. Rscriptにコマンドライン引数でワイルドカードを強制的に渡すことはできますか?
- 26. Processオブジェクトの「コマンドライン」と引数を取得しますか?
- 27. Netbeansでコマンドライン引数としてファイルを渡す方法
- 28. Jamfileでコマンドライン引数を渡すには?
- 29. kubernetesでコマンドライン引数を渡すには?
- 30. UnicastRemoteObjectをエクスポートして引数として渡すことができます
もう少し詳しく「read endを接続する」を教えてください。ありがとうございます! – Locke
'os.fdup2()'を使用して、パイプの読み込み側から既知のFDにFDをコピーするか、既存のFDの値をコマンドに渡します。 –