問題タブ [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.
image - メモリバッファ(StringIO)またはopencvpythonライブラリを使用してURLから画像を読み取る方法
パフォーマンスを向上させるために、メモリバッファ内またはURLからopencvイメージオブジェクトを作成する方法を共有するだけです。
追加のファイルIOを回避するために、URLから画像バイナリを取得することがあります。この画像をメモリバッファまたはURLから読み直したいのですが、imreadはパスを使用したファイルシステムからの画像の読み取りのみをサポートします。
python - python:ポスターを介してstringIO内にデータを投稿しますか?
私はポスターライブラリを使用してHTTP用にPOSTします。それはうまくいきます。満足しています。
でも何かやってみたいです。上記のように、ファイルデータを送信するには、ファイルを開く必要があります。しかし、それを行うために実際のファイルを作成しない方法はありますか?のようなSTREAMを使用してStringIO
、ファイルのようなデータを処理できますよね?poster
しかし、私は深く知りません。だから、STREAMをで使う方法を知りたいですposter
。
追加した
実は画像データをPOSTしてみました。私はこれを以下に書きました
しかし、私はこのエラーを受け取ります:
python - Python StringIO - データを stdin に選択的に配置する
ソースがないコンパイル済みの Python コードを少し使用しています。コードはユーザー入力を求めますが、その部分を自動化しようとしています。
基本的に、ユーザー名、パスワードを要求し、特定の状況に応じていくつかのさまざまな質問をします。コンパイルされた関数が raw_input、input、またはその他を使用しているかどうかはわかりません。
StringIO を使用して stdin をユーザー名とパスワードで置き換えることができました。 stdout を自分のクラスに置き換えて、どのプロンプトが表示されるかを把握できますが、データを stdin ベースに選択的に配置することになると困惑します私がstdoutから読んだものについて。
質問は状況によって異なる可能性があるため、StringIOオブジェクトをプリロードすることはできませんが、標準入力へのフィードを自動化する必要があります.発生した質問に答えるには、コマンド ラインを使用します。
コンパイルされた関数を呼び出す前に stdin を空の StringIO オブジェクトに設定すると、EOF でエラーが発生します。入力を待機させる方法がわかりません。
このようなもの:
プロデュース:
何か案は?
python - バイトストリームの stringio.write と += の違い
最近奇妙な問題に遭遇しました。誰かが私を助けてくれることを願っています。Ubuntu12.04 で Python2.7 を使用しています。Python と OS は両方とも 64 ビットです。
私のコードでは、受信データ ストリームをバイト配列に追加し続ける必要があります。これを実装するには、self.data += incomingdata を使用します。ここで、incomingdata はハードウェア デバイスから受信したデータです。次に、しばらくしてからバイト配列をアンパックして、受信したデータを解析します。追加操作と解析操作はすべてロックで保護されています。
ここでの問題は、"+=" を使用してバイト ストリームを追加すると、データがいくつかの時点で破損しているように見えることです (一貫して発生するわけではありません)。メモリ使用量のエラー、オーバーフローなどはありません。プログラムのメモリ使用量を監視しましたが、良さそうです。
次に、「+=」を cStringIO.write に変更して追加操作を実装すると、「+=」操作よりも遅いように見えますが、まったく問題ありません。
cStringIo.write と "+=" がバイト ストリームの操作に使用されている場合の正確な違いは何ですか? 「+=」操作は潜在的な問題を引き起こしますか?
python - Python で zipfile からパスワード暗号化を削除する方法
電子メールに添付されたパスワードで保護された zip ファイルの復号化を取り除き、暗号化されていない同じ zip ファイルに置き換える必要があるユース ケースがあります。私がこれまでに持っているもの:
私ができるようにzipファイルが復号化され、機能することを知っていますencrypted_zip.namelist()
。var encrypted_zip に通常の zip があるので、それを base64 でエンコードし、現在の添付ファイルのペイロードを置き換えて、次の添付ファイルに進みたいと思います。ただし、ZipFile には、再エンコードに使用できる「.to_string()」メソッドがありません。
どうすればこれを達成できますか?
python-3.x - Python3でtarfileに文字列を追加するにはどうすればよいですか
str
Pythonでtarアーカイブにを追加するのに問題があります。Python 2では、次のような方法を使用しました。
これは基本的にここにあるものと同じです。それはうまくいきました。ただし、Python 3に移行すると、エラーが発生し、次のエラーが発生します。
str
正直なところ、オブジェクトを構築するポイントにtarfile
モジュールにフィードバックしないため、それがどこから来ているのか理解するのに苦労していStringIO
ます。StringIO
と、バイトなどの意味がpython 2から3に少し変更されたことは知ってstr
いますが、間違いはなく、このタスクを解決するためのより良いロジックを思い付くことができません。
StringIO
アーカイブに追加したい文字列の周りにバッファメソッドを提供するために、オブジェクトを正確に作成します。それでも、一部の人str
がそれを提供していないことに私は驚かされます。その上、チェックサムの計算に関与していると思われる行の周りに例外が発生します。
誰かが私が誤解していることを説明できますか、または少なくともstr
ファイルシステムに中間ファイルを作成せずにtarアーカイブに単純なものを追加する方法の例を挙げてください。
python - Pythonでリストをメモリにロードしますか?またはそれはすでにメモリにありますか?
pickleで保存したデータベースファイルを開くプログラムを書いています。しかし、StringIO / cStringIOを使用してファイルからメモリにリストをロードしたい場合は、次のようになります。
これは私のコードです:
c++ - python sys.stdout および C++ iostreams::cout
sys.stdout は、同じプロセスで実行されている iostreams::cout と同じ物理ストリームを参照していると想定していましたが、そうではないようです。次のコードは、「write」という名前の Python ラッパーを使用して C++ 関数を呼び出し、cout に書き込みます。
すぐにコンソールに "cout" を書き込み、次にセパレータ "---..." を書き込み、最後に stringout.getvalue() の戻り値として文字列 "stdout" を書き込みます。私の意図は、C++ から cout に書き込まれた文字列も stringout でキャプチャすることでした。何が起こっているのか知っている人はいますか?
前もって感謝します。
python - stdin と stdout パイプを置き換えて、Python Cmd インスタンスをリモート/プログラムで呼び出す方法は?
Python Cmdインスタンスを別のスレッドで実行し、プログラムの他の部分から入力を書き込んだり、出力を読み取ったりできるようにしたいと考えています。Cmd のコンストラクタでは、stdin(デフォルト: sys.stdin) と stdout(デフォルト sys.stdout) を指定することができます。読み取りと書き込みにStringIOモジュールを使用できると思っていましたが、Cmd は最初の文字列を読み取り、EOF に達して終了します。sys.stdin と同じ動作が必要なため、readline() は、読み取る入力があるまでブロックされます。
私はこのクラスを作りました。これは私が望むように動作します:
質問:
上記は私が必要とするものを達成するための通常の方法ですか? stdin と stdout のパイプに使用する標準クラスはありますか? 何かが欠けているような気がします。
python - インスタンスが「StringIO」であることを確認するには
いくつかのデータ (ファイルのようなオブジェクト) を wsgi アプリに返す必要があります。そのデータは、まだ cStringIO オブジェクトではない場合 (メモリを再度読み取りたくないため)、cStringIO オブジェクトにロードされますが、isinstance(a, cStringIO.StringO) または isinstance(a, cStringIO.StringIO) の両方がスローされます。例外。インスタンスが cStringIO オブジェクトかどうかを確認するにはどうすればよいですか?