問題タブ [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 - Python3 での io.StringIO の相対シーク
python-3.x で使用するために python 2 パッケージをリファクタリングしようとしています。パッケージはStringIO.StringIO
python 2 で使用し、オブジェクトの相対シーク メソッドを使用して、次のようなステートメントを使用しますflob.seek(-1, 1)
。残念ながら、 Python 3seek
の対応するオブジェクトのメソッドはio.StringIO
相対シークをサポートしていないため、コードは発生します
そのステートメントを実行しようとしたとき。
これらの呼び出しを含むモジュールをリファクタリングする最良の方法は何ですか?これがファイルオブジェクトと (から派生したオブジェクト) 文字列に表示される関数を引き続き使用できるようにしたい場合はどうすればよいですか?
python - StringIO (Python) からの SQLite3 接続
StringIO オブジェクトから Python で SQLite データベースへの接続を生成する方法を誰かが知っているかどうか疑問に思っています。
圧縮された SQLite3 データベース ファイルがあり、gzip
ライブラリを使用して解凍し、最初に一時ファイルを作成せずに接続したいと考えています。
slqite3
ライブラリのソースを調べましたfilename
が、C コードにずっと渡されているようです。ファイル ID を使用できる SQLite3 接続ライブラリは他にありますか? または、組み込みsqlite3
ライブラリをだまして、StringIO (または他のオブジェクトタイプ) が実際のファイルであると思わせることができる理由はありますか?
python - モジュールで 2to3.py を実行した後もエラーが残る
少し前に、2to3.py スクリプトを使用して、いくつかのファイルを Python 3 に変換しました。すべてのフィクサーを実行する必要があると思うので、コマンドには含まれています
-f すべて -f バッファー -f イディオム -f set_literal -f ws_comma -w
変換したコードを Python 3 で実行しようとしましたが、エラーが発生しました
[Errno 22] 無効な引数
ライン上
stream は、ファイルの解析に使用される StringIO オブジェクトです。これは Python 2 と 3 の既知の違いなので、別のメソッド/構文を使用する必要がありますか? または、2to3 変換の問題です。ツールを正しく実行しなかった可能性があります。(できるだけ多くのフィクサーを実行することを意味します)
python - Web サーバーのメモリ内に Python で Zipfile を作成する
私はHTML WYSIWYGエディターに取り組んでおり、現在、ユーザーがダウンロードボタンを押してテーマのzipファイルをダウンロードできる「ダウンロード」機能に取り組んでいます。この機能を実現するために Python CGI スクリプトを使用しています。現在、私のスクリプトは zip ファイルを作成し、それをダウンロードするようユーザーに促しますが、zip ファイルを解凍しようとすると、拡張子が「.cpgz」の別の zip ファイルしか作成されません。私のスクリプトが zip を適切に作成しなかったと思います。
「zipfile」モジュールを使用してディスクではなくメモリ内に zipfile オブジェクトを作成し、「StringIO」モジュールを使用してメモリ内にファイルのようなオブジェクトを作成し、「cgi」モジュールを使用して Ajax リクエストから POST データを受け取ります。
私の問題は、for ループにあります。「zf」zip ファイルは、os.walk() に渡した「layoutDir」パラメーターからファイルとサブディレクトリを追加していません。スクリプトはブラウザーに zip ファイルをダウンロードするように促しますが、解凍できません。
更新 1: コードに含まれていた無関係なものをいくつか削除しました。また、「absfn」と「adsfn」のタイプミスを修正します。上記のコードは、ローカルのコード エディターにあるものを正確に表しています。作成したzipファイルを解凍できないという同じ問題がまだあります。
更新 2: 私のコンピューターの「マーケティング」ディレクトリは次のようになります。
python - ファイルをまったく使用しない python の io データ構造のようなファイル
ファイルをまったく使用しないpythonのioデータ構造のようなファイルを探しています。だからただのメモリファイル。私はcStringIOを試しました。これは、 select経由では使用できないという制限付きで探していたものです。それは正しいですが、何らかの方法で両方の要件を満たすデータ構造はありますか? select は、fds の更新をチェックするための便利で快適な方法だと思います。
python - Python Flask: オンザフライで生成されたファイルをダウンロードし、応答を出力します
チュートリアルに従って、Flask でオンザフライで生成されたファイルをストリーミングしました。ここで、ファイルの生成に使用されたのと同じデータを使用してメッセージを表示したいと考えています。これは大規模なデータセットであり、ファイルを生成してページに結果を印刷するためにダウンロードする余裕はありません。
In Flaskとは異なり、ビューで send_file を返した後、テンプレートにリダイレクトしてメッセージを表示するにはどうすればよいですか? 、リダイレクトまたは更新は必要ありません。1 回のページ読み込みでファイルと HTML の両方の応答を送信することはできますか?
ジェネレーターを使用してみましたが、成功しませんでした。
私はヘロクを使用しています。
python - ログをキャプチャするための StringIO が、書き込まれていません
ログエントリを文字列にキャプチャして、wx ダイアログに表示したいと考えています。ログエントリで StringIO を埋めることができません...ここで何が問題なのですか?
ダイアログには最初の StringIO コンテンツ (「レポート」) が表示されますが、ログを介して何も追加されません (「いくつかのログ エントリ」)。
私は悟りもなしにこれを見て、直観もせずにログのチュートリアルを読んだので、ここに戻ってきました。
指摘してくれてありがとう、のび
python - Python - アドレスの長いリストを文字列のリストとリストの共通部分に変換する
2 つの非常に長いテキスト ファイル (1 行に 1 つずつ、数千の電子メール アドレス) があり、2 つのファイルを比較して、最初のファイルと 2 番目のファイルに含まれるアドレスを出力する方法を探していますが、両方ではありません (集合論の AUB/(A⋂B) のようなもの)。このように、文字列を含むリストを入力として使用できれば、非常に簡単です。
しかし、私のテキスト ファイルは長く、異なる行にあるため、手動で各アドレスを「. そこで、すべてのアドレスをスペースで区切った単一の文字列を入力として使用し、それを文字列のリストに変換しようとしました。これは私が出てきたものです:
そして、これは私が関数を呼び出すときに得られるものです
それは機能しますが、問題があります。入力は水平にする必要があるため、テキストファイルからアドレスをコピーして文字列に貼り付けることはできません。
どうすればこの問題に対処できますか? コードを改善するための提案は非常に高く評価されます。私は StringIO モジュールについてほとんど何も知りませんが、今日初めてそれに出会いました。私よりもはるかに効率的なプログラムを作成できると確信しています。ちなみに、これはプログラム全体です:
これがどのように機能するかの例です。
手伝ってくれてありがとう :)