問題タブ [repr]

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 投票する
1 に答える
1653 参照

python - Python PyAudio を使用して、マイク出力をテキスト ファイルに書き込み、レシーバー側で読み取って wave ファイルを作成する方法

私は以下のように書かれたコードを持っています。それは完璧に動作します。マイクの出力をテキストファイルに保存したいと思います。

以下に示すように、出力をテキストファイルに保存します。(コンマで区切られた str 要素を持つリスト。

受信側では、このファイルを転送します。

受信者がテキスト ファイルを開きます。eval () 関数を使用してコンテンツを変換します。

inf.Read() は string object を返します。戻りリスト オブジェクトを評価します。次のコードは、リストを wave ファイルに書き込みます。

ここで、送信者側で、送信中に \x を '' に置き換えたいと考えています。テキストファイルのサイズを小さくすることができます。

受信側で ' ' を \x に置き換えて、送信側で置換操作を行う前のファイルを再作成したいと考えています。

エラーが発生し、プログラムがハングします。

0 投票する
0 に答える
79 参照

python - Maya の Python で __repr__ が失敗すると、次の実行が失敗するのはなぜですか?

少し背景として、私は Maya で Python を使用していますが、実際には自動保存機能はありません。そのため、半年前にバックグラウンドで実行して毎分自動保存するスクリプトを作成しました。

自動保存スクリプトから不明なエラー メッセージが表示されたとき (これが初めて発生したとき)、何かに取り組んでいました。少しデバッグした後、__repr__現在書いているコードで失敗したことが原因であることに気付きました。私は簡単なグーグルを持っていましたが、件名に関する情報を見つけることができなかったので、次のコマンドも失敗する理由を誰かが知っているのだろうか?

また、重要なスクリプトが実行されていて、誰かがそのエラーを引き起こした場合(プログラムが停止するとプログラムがクラッシュするため、重要です)、何らかの損害を与える可能性があると思います。一般的なexcept

例として、これを再現する方法は次のとおりです。

Maya では、代わりに、>>>実行するコードを選択して Enter キーを押すだけなので (この場合は選択して実行するだけですa=TestClass()) a、問題が他のインタープリターにもあるのかどうかはわかりません。

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

python - Python の印刷結果は列に表示されます

次の方法で、プログラムの出力の一部を印刷しています。

次の素敵な出力が得られます。

しかし、定義されていない結果が多数あるとしましょう。どうすれば同じ種類の出力を記述できるでしょうか?

ありがとう。

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

python - Pythonでクラスのユニコード(utf-8)__repr__を表示するには?

私が欲しいもの

この例では、を使用せずに Unicode 文字列を表示したいと思いますprint

文字列を強制的__repr__に表示しないs\xc2\xb7A/mようにする方法はs·A/m?

ユースケースは何ですか?

たとえば、その単位に関連する数値を表すクラスがあります。

IPython で作業しているとき、インスタンスの内容をすばやく確認したいと思います。

代わりに、例外が発生します。

そして、私のコンテンツを手動で見ようとすると、次の__repr__ようになります。

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

python - Python - ネストされた __repr__ は改行を "\\n" に戻します

このコードが出力されることを期待します:

または同様のものですが、代わりに印刷されます

つまり、すでに__repr__同じクラスの別のオブジェクトのメソッド内にあるときにオブジェクトを文字列に変換しようとすると、改行が に変わり、\nさらにネストすると になり、\\nネストするたびに追加されますエスケープ シーケンスの前にバックスラッシュを追加します。

この質問を読んだ後、__repr__メソッドは、私が実際に 2 つの文字\とを必要としていると考えているようですnが、私はそうではありません: I want the escape sequence \n. これをオーバーライドして、2 つの個別の文字ではなく改行として解釈するように強制する方法はありますか?

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

python - __repr__() を使用した二重引用符と単一引用符の違いを理解する

printobject、 とはどう違いrepr()ますか? 異なるフォーマットで印刷されるのはなぜですか?

を参照してくださいoutput difference