問題タブ [python-2.7]

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

python - Python の「プライベート」メソッドが実際にはプライベートではないのはなぜですか?

Python では、次のように名前の前に 2 つのアンダースコアを追加することで、クラス内に「プライベート」メソッドと変数を作成できます__myPrivateMethod()。では、これをどのように説明できますか

どうしたんだ?!

よく分からないという方のために少し説明します。

パブリック メソッドとプライベート メソッドを持つクラスを作成し、インスタンス化します。

次に、パブリック メソッドを呼び出します。

次に、そのプライベート メソッドを呼び出してみます。

ここではすべてが良さそうです。私たちはそれを呼び出すことができません。実は「プライベート」です。ええと、実際にはそうではありません。オブジェクトでdir()を実行すると、すべての「プライベート」メソッドに対して Python が魔法のように作成する新しい魔法のメソッドが明らかになります。

この新しいメソッドの名前は、常にアンダースコア、その後にクラス名、その後にメソッド名が続きます。

カプセル化はここまでですよね?

いずれにせよ、私はいつも Python がカプセル化をサポートしていないと聞いていました。何を与える?

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

python - Python 2でHEAD HTTPリクエストを送信するにはどうすればよいですか?

ここでやろうとしているのは、指定された URL のヘッダーを取得して、MIME タイプを判別できるようにすることです。http://somedomain/foo/たとえば、HTML ドキュメントまたは JPEG 画像を返すかどうかを確認できるようにしたいと考えています。したがって、コンテンツをダウンロードせずに MIME タイプを読み取れるように、HEAD 要求を送信する方法を理解する必要があります。これを行う簡単な方法を知っている人はいますか?

0 投票する
13 に答える
171058 参照

python - Pythonで除算演算子を使用するときに10進値を取得するにはどうすればよいですか?

たとえば、標準の除算記号'/'はゼロに丸められます。

ただし、0.04を返したいです。何を使いますか?

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

python - Python で Unicode 入力を読み取り、Unicode 文字列を比較する方法は?

私は Python で作業しており、ユーザー入力 (コマンド ラインから) を Unicode 形式で読み取りたいと考えていますraw_input

また、ユニコード文字列が等しいかどうかをテストしたいのですが、標準==が機能していないようです。

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

python - オブジェクトのインスタンスを SocketServer.BaseRequestHandler のインスタンスに配信する方法は?

これは問題です。私の主な仕事は、「s」オブジェクトを TestRequestHandler クラスの「handle」メソッドに渡すことです。私の最初のステップは、「ポイント」メソッドを介して「s」オブジェクトをTestServerクラスに配信することでしたが、ここで立ち往生しました。「s」オブジェクトを TestRequestHandler に配信するには? いくつかの提案?

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

python - ファイルとループの混合

別のプログラムからのエラーをログに記録し、エラーが発生したときに中断したところからプログラムを再起動するスクリプトを作成しています。何らかの理由で、このプログラムの開発者は、この機能をデフォルトでプログラムに組み込む必要があるとは感じていませんでした。

とにかく、プログラムは入力ファイルを受け取り、それを解析し、出力ファイルを作成します。入力ファイルは特定の形式です。

プログラムがエラーをスローすると、エラーを追跡するために必要な参照情報が提供されます。つまり、UI、セクション (タイトルまたは要約)、およびタイトルまたは要約の先頭からの行番号です。参照番号とファイルを取得し、文を見つけてログに記録する関数を使用して、入力ファイルから問題のある文をログに記録したいと考えています。私が考える最善の方法は、ファイルを特定の回数 (つまり、n 回、n はセクションの先頭からの相対行番号) だけ進むことです。これを行うのに理にかなっていると思われる方法は次のとおりです。

これがどのようにデータを失うことになるのかわかりませんが、Python はそうなると考え、ValueError: Mixing iteration and read methods would lose data. これを適切に行う方法を知っている人はいますか?

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

python - Python 2.xで情報を失うことなく、生のバイトをテキストとして保存するにはどうすればよいですか?

データがバイト単位で保存されているとします。例えば:

0110001100010101100101110101101

印刷可能なテキストとして保存するにはどうすればよいですか?明らかな方法は、すべての0を文字「0」に変換し、すべての1を文字「1」に変換することです。実際、これは私が現在行っていることです。情報を失うことなく、どうすればもっとしっかりと梱包できるのか知りたいです。

8つのグループのビットをASCIIに変換することを考えましたが、一部のビットの組み合わせはその形式では受け入れられません。他のアイデアはありますか?

0 投票する
12 に答える
431767 参照

python - セットにリストを追加しますか?

Python 2.6 インタープリターでテスト済み:

同じリストを2回追加したかどうかをPythonが判断できる方法がないため、リストをセットに追加できないと思います。回避策はありますか?

編集:リストの要素ではなく、リスト自体を追加したい。

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

python - Python:非同期TCPソケットサーバー

私はhttp://docs.python.org/library/socketserver.htmlを探して、Pythonのsocketserverで非同期リクエストを処理しようとしています。一番下に例がありますが、それは意味がありません。これは、任意の未使用のポートを割り当てるポート0を使用していることを示しています。しかし、クライアントが同じプログラムにない場合、クライアントに使用するポートをどのようにして知ることができますか?これを便利にする方法がよくわかりません。

0 投票する
14 に答える
70109 参照

python - Pythonイテレータから最後のアイテムを取得する最もクリーンな方法

Python 2.6のイテレータから最後のアイテムを取得する最良の方法は何ですか?たとえば、

最短のコード/最もクリーンな方法は4my_iterですか?

私はこれを行うことができましたが、あまり効率的ではないようです: