問題タブ [stringio]
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.
ruby-on-rails - Rails を使用した PaperClip の Base64 でエンコードされた文字列のファイルアップロード
画像ファイルのbase64でエンコードされた文字列があります。ペーパー クリップを使用して保存する必要があります
私のコントローラーコードは
私のユーザーモデルでは
現在、ファイルはテキスト ファイル (stringio.txt) として保存されています。しかし、拡張子をJPGに変更すると、画像として表示できます。StringIO を使用してイメージに正しく名前を付けるにはどうすればよいですか。
私はレール3.2、ルビー1.9.2、ペーパークリップ3.0.3を持っています
python - 私が制御できない subprocess.call からの出力をキャプチャします
subprocess.call() を使用する Python コードの一部をテストしているため、その関数呼び出しを制御できません。アサーションを実行するには、そのシステム コールからの出力をキャプチャする必要があります。os.stdout を StringIO オブジェクトに設定しようとしましたが、システム コールの出力がキャプチャされません。この問題を解決するにはどうすればよいですか? これまでの私のコードは次のとおりです。
テストするコード (私はこれを制御できません):
システムコール出力をキャプチャする私の試み:
python - zipfile をメモリに展開していますか?
zip をメモリに抽出するにはどうすればよいですか?
私の試み(に戻るNone
).getvalue()
:
python - より明示的な割り当てを優先して、連鎖呼び出しを使用する必要がありますか?
私たちのチームは以下のようにスニペットする必要があります:
これ:
そしてこれ:
どちらがよりpythonicですか?
編集:エラー処理作業を行うためのtry / catchがありますが、どちらがよりpythonicですか?
python - PythonのStringIOは`with`ステートメントではうまく機能しません
私はスタブする必要があり、完璧tempfile
にStringIO
見えました。これだけが省略で失敗します:
非決定的なコンテンツを含むファイルを読み取る代わりに、定型情報を提供する通常の方法は何ですか?
ruby - String ではなく、Ruby で StringIO を使用する利点は何ですか?
String だけを使用するのではなく、Ruby の StringIO を使用することが適切と見なされるのはいつですか?
「 Ruby の StringIO クラスとは一体何なのか」で強調されているように、StringIO を使用すると、ストリーム指向の方法で String から読み書きできるようになるという根本的な違いを理解していると思います。しかし、これは実際には何を意味するのでしょうか?
単純に String を使用してもうまくいかない場合に、StringIO を実際に使用する良い例は何ですか?
python - stringIO と pygame.mixer.music.load() を使用すると Python アプリケーションが終了しない
StringIO を使用して音楽データをストリーミングしていますが、pygame.mixer.music.load() で実行するとアプリケーションが終了しないようです。close() を使用しても:
関数は戻りますが、アプリケーションを強制終了する必要があります。応答をファイルに保存してからファイル名をロードすると、閉じます。誰でも助けることができますか?ローカル ストレージを使用したくありません。
より詳しい情報。ファイルから開くときと stringio を使用するときの両方で strace を実行すると、strace は両方のインスタンスで適切に終了します。筋がきれいに見えます。
作業コード:
動作しないコード:
python - tmpストレージなしでバイナリデータをnumpy配列にパイプする方法は?
同様の質問がいくつかありますが、この単純な質問に直接答えるものはありません。
一時的な文字列オブジェクトを作成せずに、コマンド出力をキャッチし、そのコンテンツを numpy 配列にストリーミングするにはどうすればよいですか?
だから、私がやりたいことはこれです:
StringIO と cStringIO で試してみましたが、どちらも numpy.frombuffer と numpy.fromfile で受け入れられません。
StringIO オブジェクトを使用して、最初にストリームを文字列に読み取ってから numpy.fromstring を使用する必要がありますが、中間オブジェクト (数ギガバイト) の作成を避けたいと考えています。
私にとっての代替手段は、sys.stdinをnumpy配列にストリーミングできる場合ですが、それはnumpy.fromfileでも機能しません(シークを実装する必要があります)。
これに対する回避策はありますか? これを試すのは私が最初ではありません (これが PEBKAC ケースでない限り?)
解決策: これは現在の解決策です。unutbu の指示と PIPE で Popen を使用する方法と、eryksun の bytearray を使用するためのヒントが混在しているため、誰を受け入れればよいかわかりません!? :S
データが本当に別のコピーを作成していないかどうかを確認しませんでした。方法がわかりません。しかし、これは以前に試したすべてのものよりもはるかに高速に機能することに気付きました。両方の回答の作成者に感謝します!
2022年更新: bytearray() ステップを使用せずに上記のソリューションステップを試したところ、問題なく動作しました。Python 3 のおかげでしょうか。
python - pyqt:QPixmapをStringIOに保存しますか?
QPixmap imagebiahttpをPOSTしようとしています。そのためには、QPixmapを一時ファイルに保存し、Pythonファイルクラスとして読み取って、POSTを実行する必要があります。しかし、QPixmapをPOSTする別の方法があると思います。推測すると、QPixmapはStringIO(または他の何か)に保存し、それを使用してPOSTを実行できます。
現在、私はそのように書いています。