問題タブ [python-2.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.
python - 2.x および 3.x をサポートするために PyPI 用の Python モジュールを編成する方法
PyPI にアップロードしたい Python モジュールがあります。これまでのところ、Python 2.x で動作しています。現在、3.x 用のバージョンを作成するのはそれほど難しくありません。
ただし、これらの場所でモジュールを作成するためのガイドラインに従ってください。
異なるバージョンの Python で複数のソース ディストリビューションをサポートする方法が明確ではありません。また、PyPI がそれをサポートできるかどうか、またはどのようにサポートできるかも明確ではありません。私は別のコードを持っていると思います:
- 2.x
- 2.6 (おそらく、新しいバッファ API を使用する特別なケースとして)
- 3.x
誰かができるように、PyPIでPythonモジュールをセットアップするにはどうすればよいですか:
ユーザーが 2.x を使用しているか 3.x を使用しているかに関係なく、適切なものがインストールされますか?
python - Python のインスタンス メソッドに名前付き引数として self を渡すことができないのはなぜですか?
これは機能します:
そして、これは機能します:
そして、これでも機能します:
しかし、これが Python 2.x で機能しないのはなぜでしょうか?
これにより、特殊なケースの処理が必要になるため、メタプログラミングがより困難になります。Python のセマンティクスによって何らかの形で必要なのか、それとも単なる実装のアーティファクトなのか、興味があります。
python - コマンドライン入力で SyntaxError が発生する
脳がフリーズしている簡単な Python の質問があります。このコード スニペットは機能します。しかし、「258 494-3929」を phoneNumber に置き換えると、次のエラーが表示されます。
ちなみに、の場合にimport re
使ってみたrstrip
\n
他に何が欠けている可能性がありますか?
python - デフォルトのエンコーディングが ASCII の場合、Python が Unicode 文字を出力するのはなぜですか?
Python 2.6 シェルから:
「é」文字はASCIIの一部ではなく、エンコーディングを指定していないため、printステートメントの後に意味不明またはエラーが発生すると予想していました。デフォルトのエンコーディングであるASCIIが何を意味するのか理解できないと思います。
編集
python - 変数が Python の新しいスタイルのクラスであることを識別しますか?
私は Python 2.x を使用していますが、変数が新しいスタイルのクラスかどうかを確認する方法があるかどうか疑問に思っています。それが古いスタイルのクラスである場合、次のようにして調べることができることを私は知っています。
しかし、新しいスタイルのクラスで機能するものを見つけることができませんでした。この質問を見つけましたが、単純な値がクラスとして識別されるため、提案されたソリューションは期待どおりに機能しないようです。
とにかく、このようなことをすることはありますか?それとも、Python のすべてが単なるクラスであり、それを回避する方法はありませんか?
encoding - Python 2 で標準入力と標準出力のエンコーディングを変更する方法
同じプロジェクトに Windows と Linux のマシンを使用しています。Windows での stdin のデフォルトのエンコーディングは cp1252 で、Linux では utf-8 です。
すべてをutf-8に変更したいと思います。出来ますか?どうすればいいですか?
この質問は Python 2 に関するものです。Python 3 については、「Python 3: 標準入力エンコーディングを指定する方法」を参照してください。
python - リストのすべての要素をフォーマットする
数値のリストを印刷したいのですが、リストの各メンバーを印刷する前にフォーマットしたいと思います。例えば、
上記のリストを入力として、次の出力を出力したいと思います。
リストのいずれかのメンバーについて、私はそれを使用してフォーマットできることを知っています
リスト全体に対してこれを実行できるコマンド/関数はありますか?書くことはできますが、すでに存在するのではないかと思っていました。
python - PythonレベルでUnicodeを文字列に変換するにはどうすればよいですか?
次のユニコードと文字列は、明示的に定義されている場合、単独で存在できます。
上記のような変数のみを割り当てた場合、Python 2.5または2.6でu'Andr\xc3\xa9'
それを変換するにはどうすればよいですか?'Andr\xc3\xa9'
編集:
私は次のことをしました:
これで問題が解決します。誰かが私に正確に何が起こっているのか説明できますか?
python - Python 2.x で、バッククォートを使用して int オブジェクトから 10 進文字列を取得するのは恐ろしいことですか?
Python 2.x で、バッククォートを使用して int オブジェクトから 10 進文字列を取得するのは恐ろしいことですか? バッククォートはrepr()
ではありませんstr()
か? この質問に答えていて気づきました。
Python ソースでは、Python ソースintobject.cで同じ機能を持っています。
どう思いますか?
python - stdin からのバイナリ データの読み取り
Python 2.6 で stdin をバイナリデータとして読み取ることは可能ですか? もしそうなら、どのように?
Python 3.1のドキュメントを見ると、これはかなり単純ですが、2.6 ではこれを行うための機能がないようです。
3.1 で説明されている方法が利用できない場合、stdin を閉じてバイナリ モードで再度開く方法はありますか?
明確にするために、MS-DOS シェルで「type」を使用して、バイナリ ファイルの内容を Python コードにパイプしています。私が理解している限り、これは Unix の「cat」コマンドに相当するはずです。しかし、これをテストすると、予想されるファイル サイズよりも常に 1 バイト少なくなります。
私が Java/JAR/Jython ルートに進む理由は、私の主要な外部ライブラリの 1 つが Java JAR としてしか利用できないためです。残念ながら、私は Python として仕事を始めていました。しばらく前に自分のコードを Java に変換する方が簡単だったかもしれませんが、これはすべて互換性があるはずだったので、それを追跡して実行できることを証明しようと考えました。
誰かが疑問に思っている場合、これは私が数日前に尋ねたこの質問にも関連しています.
この質問でいくつかの回答がありました。
そのため、これまでに把握したことに関するいくつかのメモを使用して、元の質問を更新しようとします。