問題タブ [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.
python - Python PyAudio を使用して、マイク出力をテキスト ファイルに書き込み、レシーバー側で読み取って wave ファイルを作成する方法
私は以下のように書かれたコードを持っています。それは完璧に動作します。マイクの出力をテキストファイルに保存したいと思います。
以下に示すように、出力をテキストファイルに保存します。(コンマで区切られた str 要素を持つリスト。
受信側では、このファイルを転送します。
受信者がテキスト ファイルを開きます。eval () 関数を使用してコンテンツを変換します。
inf.Read() は string object を返します。戻りリスト オブジェクトを評価します。次のコードは、リストを wave ファイルに書き込みます。
ここで、送信者側で、送信中に \x を '' に置き換えたいと考えています。テキストファイルのサイズを小さくすることができます。
受信側で ' ' を \x に置き換えて、送信側で置換操作を行う前のファイルを再作成したいと考えています。
エラーが発生し、プログラムがハングします。
python - Maya の Python で __repr__ が失敗すると、次の実行が失敗するのはなぜですか?
少し背景として、私は Maya で Python を使用していますが、実際には自動保存機能はありません。そのため、半年前にバックグラウンドで実行して毎分自動保存するスクリプトを作成しました。
自動保存スクリプトから不明なエラー メッセージが表示されたとき (これが初めて発生したとき)、何かに取り組んでいました。少しデバッグした後、__repr__
現在書いているコードで失敗したことが原因であることに気付きました。私は簡単なグーグルを持っていましたが、件名に関する情報を見つけることができなかったので、次のコマンドも失敗する理由を誰かが知っているのだろうか?
また、重要なスクリプトが実行されていて、誰かがそのエラーを引き起こした場合(プログラムが停止するとプログラムがクラッシュするため、重要です)、何らかの損害を与える可能性があると思います。一般的なexcept
?
例として、これを再現する方法は次のとおりです。
Maya では、代わりに、>>>
実行するコードを選択して Enter キーを押すだけなので (この場合は選択して実行するだけですa=TestClass()
) a
、問題が他のインタープリターにもあるのかどうかはわかりません。
python - Python の印刷結果は列に表示されます
次の方法で、プログラムの出力の一部を印刷しています。
次の素敵な出力が得られます。
しかし、定義されていない結果が多数あるとしましょう。どうすれば同じ種類の出力を記述できるでしょうか?
ありがとう。
python - Pythonでクラスのユニコード(utf-8)__repr__を表示するには?
私が欲しいもの
この例では、を使用せずに Unicode 文字列を表示したいと思いますprint
。
文字列を強制的__repr__
に表示しないs\xc2\xb7A/m
ようにする方法はs·A/m
?
ユースケースは何ですか?
たとえば、その単位に関連する数値を表すクラスがあります。
IPython で作業しているとき、インスタンスの内容をすばやく確認したいと思います。
代わりに、例外が発生します。
そして、私のコンテンツを手動で見ようとすると、次の__repr__
ようになります。
python - Python - ネストされた __repr__ は改行を "\\n" に戻します
このコードが出力されることを期待します:
または同様のものですが、代わりに印刷されます
つまり、すでに__repr__
同じクラスの別のオブジェクトのメソッド内にあるときにオブジェクトを文字列に変換しようとすると、改行が に変わり、\n
さらにネストすると になり、\\n
ネストするたびに追加されますエスケープ シーケンスの前にバックスラッシュを追加します。
この質問を読んだ後、__repr__
メソッドは、私が実際に 2 つの文字\
とを必要としていると考えているようですn
が、私はそうではありません: I want the escape sequence \n
. これをオーバーライドして、2 つの個別の文字ではなく改行として解釈するように強制する方法はありますか?
python - __repr__() を使用した二重引用符と単一引用符の違いを理解する
print
、object
、 とはどう違いrepr()
ますか? 異なるフォーマットで印刷されるのはなぜですか?
を参照してくださいoutput difference
。