問題タブ [python-2.4]
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 Optimize Grouper Function を使用して None 要素を回避する
こんにちは、python の itertools の Grouper 関数を使用して、sqlite のパフォーマンスのために select where in(idlist) クエリの大きなチャンクをカットしています。問題は、リストがはるかに小さい場合でも、グルーパーがチャンクサイズのスペース全体を埋めるため、最適化する前にループと比較を追加する必要がありました。
このループと比較なしでこれを行う方法が必要だと思います。
注:python 2.5を使用
python - Python 2.4 の functools.wraps
functools.wraps
はpython 2.4では利用できません.python 2.4でこれの代わりに使用できる他のモジュールはありますか?
python - 埋め込まれたPythonモジュールを使用したC++でのマルチスレッド
ブーストスレッドを起動してマルチスレッドプログラムを作成しようとしています。このスレッドは、Pythonモジュールを呼び出す関数を呼び出しますが、PyGILState_Ensure()ロックを取得し、無期限に解放されるのを待つため、プログラムはそこでハングします。ここで何が悪いのか教えてください。
ええ、実際には、Pythonモジュールが別のスレッドで別のPythonモジュールを呼び出すC ++コードを呼び出します。そのため、PyGILがリリースされるのを待っているとデッドロックが発生すると思います。したがって、PyGILを削除するためのパッチを使用することで解決策はありますか?
python-2.7 - pip と easy_install に使用する Python のバージョンを決定する
私のサーバーには、2.4 と 2.7 の 2 つの Python バージョンがあります。RHEL 5.8 を実行しています。
サーバーには既に pip と easy_install がインストールされています。
easy_install または pip を使用して ipython をインストールしようとすると、おそらく python 2.4 ではサポートされていないエラーが表示されます。
両方の最新バージョンを使用したいので、pip と easy_install の両方に python 2.7 を使用したいと思います。
pip と easy_install で python 2.7 を使用するにはどうすればよいですか。Python 2.4 はシステムによってデフォルトでインストールされており、それを維持したいと考えています。
Python 2.7 は別の場所にインストールされます。
以下は、easy_install と pip の両方のトレースバックです。どちらも同じエラーになります。どんな種類の助けも大歓迎です。
PIP
EASY_INSTALL:
python - Pythonラムダ式でlen()のNoneTypeを処理しますか?
私が理解していることから、Pythonラムダはステートメントではなく式のみを許可します。ラムダ式で使用len()
していて、関数呼び出しの戻り値の長さを取得しようとしている場合があります。ただし、その関数呼び出しは を返す可能性がありNone
、これは を壊しlen()
ます。これを回避する優雅な方法はありますか?
例:
上記のは、引数を受け入れるmaxk()
バージョンです。私はPython 2.4を使用しています(現在はそれ以上のものを使用できません)ので、ここから入手したキー引数を取るカスタム実装があります(投稿#140122および#140143を参照)。 のように動作しますが、別の属性内にネストされた属性を取得できる別のユーティリティ関数です。それはhere から入手できます。max()
key
max()
nested_getattr()
getattr()
サンプル関数 (これは、変数/名前を変更して使用している実際の関数です) が行うことは、オブジェクトのリスト ( obj_list
) を調べて、値の長さを比較し、全体で最大field
のリスト内のオブジェクトを返すことです。field
ただし、field
各オブジェクトの で指定された属性が を返すNone
場合、は .len()
でチョークしTypeError
ます。インライン条件を使用してこれを回避できると思いますがnested_getattr()
、チェックのために1回、戻り値が でない場合はおそらく2回、2回呼び出す必要がありNone
ます。戻り値を変数にキャッシュし、それを条件付きで実行してから、何を返すかを決定したいと思います (または、ジェネレータ式で完全にスキップさせます)。
これを処理する良い方法は何ですか? 私は、この関数、、maxk()
またはnested_getattr()
(必要な場合) の他の実装を受け入れます。
python - pip を使用して rhel 5.8 に ipython をインストールできない
rhel 5.8 サーバーに ipython をインストールしようとしていますが、以下のエラーが発生します。
python - Pythonで2つの異なる曲ファイルを同時に再生するにはどうすればよいですか?
song1 と song2 (コメントアウトされたもの) を同時に再生しようとしていますが、myro や winsound などを使用してそれを行う方法がわかりません。誰かがスレッドの使用を提案しましたが、私は非常に初心者のプログラマーであるため、その方法もわかりません。誰かが私がこのことを理解したり、これを行う方法を詳細に説明したりするのを手伝ってくれませんか? これが私がこれまでに持っているものです:
python - スーパーマーケットの請求書を計算する
以下は、スーパーマーケットの請求額を計算するためのコードです。すべて問題ありませんが、問題は、入力がアップルだけの場合、このソリューションは機能しないと言われていることです。
リンゴは在庫がないので、リンゴの値は0になるはずだと思いますが、それでも私が正しく行っていないことがあると思います。助けてください。
python - Pythonsedが機能しない
Pythonでsedのような操作を行うのが難しいのはなぜですか?
次の試みは単に機能しません(画面に印刷しているファイルに書き込む代わりに):
欲求不満の初めてのPythonユーザー。
注:私はPython 2.4を使用しているため、「with」サポートはまだありません。
python - 私はValueErrorを取得し続けます:Winsoundを使用したPythonでは頻度は37から32767でなければなりません
これは私が持っているコードです:
myroimportからwinsoundをインポートします*
これを実行しようとすると、エラーが発生し続けます。
何が間違っているので、何に変更する必要がありますか?具体的にお願いします。