問題タブ [python-3.x]

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

python - Python 3.x で「スレッド」モジュールの名前が「_thread」に変更されたのはなぜですか?

Python 3.x では、低レベル モジュール 'thread' が '_thread' に名前が変更されました。ドキュメントに理由がわかりません。誰か知っていますか?

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

python - Python 2.5 socket._fileobject は Python 3.1 の何ですか?

Python 2.5 で動作するコードを Python 3.1 に移植しています。いくつかのクラスは、socket._fileobject をサブクラス化します。

Python 3.1 の socket._fileobject に相当するものはありますか? ソースコードをざっと見ただけでは、何の役にも立たない。ありがとう!

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

python - Python3でのエクスパット解析

上記はPython2.6で機能しますが、Python3.0では機能しません-Python3で機能させるためのアイデアは大歓迎です。ParseFile私が回線で取得するエラーはTypeError: read() did not return a bytes object (type=str)

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

encoding - Python 3 でのストリーム/文字列/バイト配列変換

Python 3 では、Python の Unicode 文字列の処理がクリーンアップされています。この取り組みの一環として、 Python 2のドキュメントと比較して、 Python 3 のドキュメントによると、Python 3 のコーデックはより制限的になっていると思います。

たとえば、バイトストリームを別の形式のバイトストリームに概念的に変換するコーデックは削除されました。

  • base64_codec
  • bz2_コーデック
  • hex_codec

また、Unicode を別の形式の Unicode に概念的に変換するコーデックも削除されました (Python 2 では、実際には Unicode とバイトストリームの間で行われましたが、概念的には、実際には Unicode から Unicode に変換されていると思います):

  • rot_13

私の主な質問は、これらの削除されたコーデックが以前行っていたことを Python 3 で行う「正しい方法」は何ですか? それらは厳密な意味でのコーデックではなく、「変換」です。ただし、インターフェイスと実装はコーデックと非常によく似ています。

私は rot_13 を気にしませんが、実際には Unicode から Unicode にすべき行末スタイル (Unix の行末と Windows の行末) の変換を実装するための「最良の方法」とは何かを知りたいと思っています。特に UTF-16 が使用されている場合は、この他の SO の質問で説明されているように、バイト ストリームにエンコードする前に変換が行われます。

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

python - Tkinter フレームにバインドできるイベントはどれですか?

Tkinter で小さなアプリケーションを作成しています。ウィンドウが閉じられたときに呼び出される関数でいくつかのものをきれいにしたいと思います。ウィンドウのクローズイベントをその関数にバインドしようとしています。それが可能かどうか、また対応するシーケンスは何なのかわかりません。

Python のドキュメントには次のように書かれていますSee the bind man page and page 201 of John Ousterhout’s book for details

残念ながら、これらのリソースは手元にありません。バインドできるイベントのリストを知っている人はいますか?

__del__別の解決策は、Frame クラスのすべてを消去することです。理由は不明ですが、呼び出されていないようです。何が原因か分かる人いますか?いくつかの循環依存関係?

コントロールを追加するとすぐに (以下のコードでコメントを外します)、__del__はもう呼び出されません。その問題の解決策はありますか?

0 投票する
8 に答える
2287 参照

python - Python 3.0から始めるべきですか?

最近、プログラミングの視野を広げ、Pythonプログラミング言語を学ぶことにしました。私は大学の授業や仕事でのプロジェクトに少しPythonを使用しましたが、私は決して専門家ではありません。私の質問は次のとおりです。2.xリリースを気にする必要がありますか、それとも3.0に直接ジャンプする必要がありますか?私は個人/学習用のアプリケーションをもっとプログラミングするので3.0に傾いていますが、始める前にそれに対して良い議論があるかどうかを確認したかったのです。

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

python - Python 3.x で Python のオブジェクトから継承する必要があるか、または有用ですか?

古いPythonバージョンでは、クラスを作成するときに、objectクラスを新しいスタイルのクラスにすることを可能にする特別な組み込みPython要素を私が理解している限り、継承できます。

新しいバージョン (> 3.0 および 2.6) はどうですか? クラスについてグーグルobject検索しましたが、非常に多くの結果が得られました(明らかな理由により)。

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

python - Python 3 と静的型付け

私は Python 3 の開発にあまり注意を払っていませんでしたが、興味深い新しい構文の変更に気付いただけでした。具体的には、この SO 回答関数パラメーターの注釈から:

これについて何も知らなかったので、Python で静的型付けを実装するために使用できるのではないかと思いました。

いくつかの検索の後、 PEP 3107で言及されているものや、「Adding Optional Static Typing to Python」 (およびパート 2 )など、Python での (完全にオプションの) 静的型付けに関して多くの議論があったようです。

..しかし、これがどこまで進んだかはわかりません。パラメータ注釈を使用した静的型付けの実装はありますか? パラメータ化された型のアイデアのいずれかが Python 3 に組み込まれましたか?

0 投票する
4 に答える
2803 参照

python - 任意のローカルを持つ exec() バイトコード?

たとえば、コードを実行したいとします。

私自身の名前空間内(したがって、結果は本質的に ですmydict['value'] += 5)。function がありexec()ますが、そこに文字列を渡す必要があります:

ステートメントを文字列として渡すのは奇妙に思えます (たとえば、そのように色付けされていません)。次のようにできますか?

? 最後の行の明らかな候補は でしexec(block.__code__, mydict)たが、運が悪かった:UnboundLocalErrorvalue. block 内のコードblock()ではなく、基本的に を実行すると思います。そのため、割り当ては簡単ではありません。正しいですか?

もちろん、別の可能な解決策は、分解することblock.__code__です...

参考までに、このスレッドのために質問を受けました。また、これが一部の(私は未定)が新しい構文を要求する理由です


これがどのようにエラーをスローしないmydictか、どちらも変更しないことに注意してください。

0 投票する
11 に答える
546541 参照

python - Python 3.xでリストを返すためのmap()の取得

リストを16進数にマップしてから、他の場所でリストを使用しようとしています。Python 2.6では、これは簡単でした。

A: Python 2.6:

ただし、Python 3.1では、上記はマップオブジェクトを返します。

B: Python 3.1:

Python 3.xで(上記のAのように)マップされたリストを取得するにはどうすればよいですか?

あるいは、これを行うためのより良い方法はありますか?私の最初のリストオブジェクトには約45個のアイテムがあり、idはそれらを16進数に変換するのが好きです。