問題タブ [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.

0 投票する
5 に答える
11657 参照

ruby-on-rails - サイズが10kb未満のオープンURIとペーパークリップを使用して画像を保存する

古いサイトからいくつかのアイコンをインポートしたいと思います。これらのアイコンのサイズは10kb未満です。したがって、アイコンをインポートしようとすると、返されるstringio.txtファイルが返されます。

レーキタスクで。

0 投票する
1 に答える
7942 参照

python - Python StringIO() オブジェクトを ZipFile() に渡すにはどうすればよいですか? サポートされていませんか?

だから私はStringIO()ファイルのようなオブジェクトを持っていて、それをに書き込もうとしていますが、次のZipFile()TypeError が発生します:

ここに私が使用しているコードのサンプルがあります:

ドキュメントによると、それStringIO()はファイルのようなクラスでありZipFile()、ファイルのようなオブジェクトを受け入れることができます。足りないものはありますか?どんな助けでも大歓迎です。

前もって感謝します!

0 投票する
2 に答える
1648 参照

python - cStringIOオブジェクトからのnumpy配列とコピーの回避

これは物事をよりよく理解するためです。私が修正する必要があるのは実際の問題ではありません。cstringIOオブジェクトは、文字列、ファイル、および行の反復子をエミュレートすることになっています。バッファもエミュレートしますか? いずれにせよ、理想的には、次のようにnumpy配列を構築できるはずです

私の質問は、なぜこのように振る舞うかということです。

これが発生した実際の問題は次のとおりです。タプルを生成するイテレータがあります。タプルのコンポーネントの1つから、コピーと複製をできるだけ少なくしてnumpy配列を作成することに興味があります。私の最初のカットは、生成されたタプルの興味深いコンポーネントを StringIO オブジェクトに書き込み続け、そのメモリ バッファーを配列に使用することでした。もちろん使用できますgetvalue()が、コピーを作成して返します。余分なコピーを避ける良い方法は何でしょうか。

0 投票する
3 に答える
47245 参照

python - 文字列の代わりにバイトで機能するStringIO置換?

文字列の代わりに動作するPythonStringIOクラスの代替品はありますか?bytes

明らかではないかもしれませんが、バイナリデータの処理にStringIOを使用した場合、Python2.7以降では運が悪いことになります。

0 投票する
1 に答える
1645 参照

python - Pythonで、stringIOテキストファイルをzipアーカイブに書き戻し、次にPostgreSQLのbyteaフィールドに書き戻すにはどうすればよいですか?

Pythonに比較的慣れていないので、次のコードを使用して、PostgreSQLのbyteaフィールドに含まれているテキストファイルをzipアーカイブから正常に取得しました。

次に、そのテキストファイルで必要な作業を行いました...これまでのところ、とても良いです!

ただし、content.txtをアーカイブ内の正しい場所に圧縮して戻し、「archivefield」に書き戻すための構文が少し混乱しています。

ここにいる専門家の誰かが、私が必要とする構文を少し提案できますか?もうすぐです!

さて、ここで受け取った助けのおかげで-私たちは今確かに「archivefield」に書き戻しています-これは素晴らしいです!

現在の問題は次のとおりです。

1)元のフィールドのサイズを2倍にしているようです。これは「追加」モードの機能ですか?'ゼロに巻き戻してフィールドを書き換える方法は?-および/または-

2)書き戻しているデータは、元のデータが-PostgreSQLのv9の標準であるように見えたため、hex(?)モードにエンコードされません。- また -

データが再度圧縮されていないため、サイズが大きいという問題はありますか?

0 投票する
2 に答える
651 参照

python - lxml.etree.iterparse は入力ファイル ハンドラを閉じますか?

filterous は、単体テストで単純なXMLオブジェクトを解析するために使用 しています。ただし、後でオブジェクトにアクセスしようとすると、Python は " " メッセージで終了します。ドキュメントによると、「lxml 2.3 以降では、.close() メソッドもエラーの場合に呼び出されます」とのことですが、エラー メッセージや. 私のIO-fooは明らかに速度が遅いので、誰か提案がありますか?iterparseStringIOStringIOValueError: I/O operation on closed fileiterparseExceptioniterparse

コマンドと (できれば) 関連するコード:

setup.py:

テスト/tests.py:

filterous/filterous.py:

トレースバック:

PS: 2010-07-27のテストはすべて正常に実行されました。

0 投票する
2 に答える
2639 参照

python - Basic Python StringIO -- GetValue() が何も返さないのはなぜですか?

基本的な python の問題があります。次の例では、エラーは返されませんが、pprint を使用してすべての変数の内容を表示すると、内容が = '' であることが示されます。

何か案は?ありがとう

0 投票する
3 に答える
10969 参照

python - バイナリファイルを使用した StringIO?

さまざまな出力が得られるようです:

なんで?StringIO がテキスト文字列しかサポートしていないためでしょうか。

0 投票する
2 に答える
1036 参照

python - ファイルをメモリにダウンロードする

私は Python スクリプトを書いていますが、一連の非常に小さなテキスト ファイルの 2 行目が必要です。現在行っているように、ファイルをハードドライブに保存せずにこれを抽出したいと思います。

TempFile および StringIO モジュールを参照するスレッドをいくつか見つけましたが、あまり意味がありませんでした。

現在、すべてのファイルをダウンロードし、1.txt、2.txt などのように順番に名前を付けてから、すべてを調べて 2 行目を抽出します。ファイルを開き、行を取得してから、次のファイルを見つけて開き、読み取りに進みたいと思います。

HDDへの書き込みで現在行っていることは次のとおりです。

0 投票する
3 に答える
4634 参照

python - バイトが検出されるまで StringIO から読み取る高速な方法

私がStringIO(からcStringIO)いくつか持っているとします。「Z」など、文字/バイトが検出されるまでバッファを読み取りたいので、次のようにします。

Pythonでこれを行う最速の方法は何ですか? ありがとうございました