問題タブ [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.
python - cStringIO オブジェクトから Python の array.array オブジェクトを作成する
array.array
オブジェクトからオブジェクトを作成したいcStringIO
:
しかし、次の例外が発生します。
array.array()
最初の引数の をチェックしているように見えるためtype()
、互換性がありませんcStringIO
(さらに言えばStringIO
)。これを機能させる方法はありますか?
python - Clojure 用の Python の StringIO
Clojure用のPythonのStingIOに相当するものはありますか?
Clojure のSweaveおよびPweaveに似たレポート生成/リテラシー プログラミング システムを作成しようとしています。現在、一時ファイルを使用していますが、StringIO に似たものを使用したいと考えています。
python - 実際のローカルファイルを期待する別の関数に対して cStringIO を透過的にする方法
次の問題が発生しました: コード A は現在動作しています.chart.png という名前の png ファイルをローカルに保存し、それを独自の関数 (アクセス権がない) にロードしています。
ただし、コード B では、ファイル「chart.png」をディスクに書き込む必要がないように、cStringIO.StringIO() を使用しようとしています。しかし、「chart.png」のような実際のファイル名を期待しているため、それを独自の関数に渡す方法が見つかりません(拡張子を識別するために分割関数を使用しているようにも見えます)。
コード A (現在実行中のコード):
コード B (私がやろうとしていること - 動作しません):
cStringIO.StringIO() の使用を独自の関数に対して透過的にするにはどうすればよいですか? このためにメモリ内の仮想ファイルシステムをエミュレートできる方法はありますか?
python - stringio オブジェクトをクリアするにはどうすればよいですか?
stringio オブジェクトを作成しましたが、その中にテキストが含まれています。リコールするのではなく、既存の値をクリアして再利用したいと思います。とにかくこれを行うことはありますか?
python - cStringIO を StringIO と同じように使用できますか?
これは私がしました:
そして、私はそれをあらゆる場所で使用していることに気づきました。それでいいですか?StringIOと同じ扱いですか?
python - 文字列のリストを結合するのではなく、StringIOが使用されるのはいつですか?
StringIOを文字列バッファとして使用すると、listをバッファとして使用するよりも遅くなります。
StringIOはいつ使用されますか?
結果:
python - StringIOオブジェクトをDjangoImageFileに変換する
StringIO(またはより具体的にはcStringIO)からデータを取得し、それをdjango.core.files.images.ImageFileに変換しようとしています。
しかし、それは機能しません。それによって、私はそれが多くの方法で失敗することを意味します、そしてグーグルは私を失敗させました。
これまでのところ私は持っています:
私のスタックトレースは次のようになります。
次にどこを見ればいいですか?
zipfile - 奇妙な「BadZipfile:BadCRC-32」の問題
このコードは、アップロードされたzipファイルをHTTPマルチパートPOST経由で受信し、内部のデータの読み取り専用処理を行うDjangoアプリのコードを簡略化したものです。
ものすごく単純。zipファイルとzipファイル内の1つまたは2つのCSVファイルを開きます。
奇妙なことに、これを大きなzipファイル(〜13 MB)で実行し、ZipFile
fromStringIO.StringIO
またはa io.BytesIO
(おそらくプレーンファイル名以外のもの)をインスタンス化すると、DjangoアプリでZipFile
fromを作成しようとしたときに同様の問題が発生しました。および)を呼び出して作成されたTemporaryUploadedFile
ファイルオブジェクトでさえ、1つではなく2つのcsvファイルを開くと、処理の終わりに向かって失敗します。Linuxシステムで表示される出力は次のとおりです。os.tmpfile()
shutil.copyfileobj()
ちなみに、コードは同じ条件下で失敗しますが、私のOSXシステムでは異なる方法で失敗します。例外の代わりに、BadZipfile
破損したデータを読み取るように見え、非常に混乱します。
これはすべて、私がこのコードであなたがしてはいけないことをしていることを私に示唆しています-例えば:zipfile.open
同じzipファイルオブジェクト内の別のファイルをすでに開いている間にファイルを呼び出しますか?を使用する場合、これは問題ではないようですが、モジュール内の実装の詳細のために、ファイルのようなオブジェクトZipFile(filename)
を渡す場合はおそらく問題がありますか?ZipFile
zipfile
おそらく私はzipfile
ドキュメントで何かを逃しましたか?それともまだ文書化されていませんか?または(最も可能性が低い)、zipfile
モジュールのバグですか?
python - Python cStringIOはスレッドセーフですか?
タイトルが言うように、Python cStringIOはマルチスレッドで使用するために内部構造を保護しますか?
ありがとうございました。