問題タブ [python]

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

python - Python にはどのリファクタリング ツールを使用していますか?

名前を変更したいクラスがたくさんあります。それらのいくつかには小さな名前があり、その名前は他のクラス名で再利用されます。その名前を変更したくない場合です。このほとんどは Python コードにありますが、クラス名を参照する XML コードもいくつかあります。

単純な検索と置換では、これまでのところしか取得できません。私の場合、AdminAction を AdminActionPlug に、AdminActionLogger を AdminActionLoggerPlug に名前変更したいので、最初の検索と置換が 2 番目の検索と置換にも誤ってヒットします。

Python リファクタリング ツールの経験がある人はいますか? XML ドキュメント内のクラス名も修正できればボーナス ポイントです。

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

python - PythonでWebサービスを使用する最良の方法は何ですか?

私が制御していない.net Webサービスとして実行される中規模のアプリケーションがあり、その上に緩いpythonic APIを作成して、簡単なスクリプトを有効にしたいと考えています。

PythonでWebサービスを使用するための最良/最も実用的なソリューションは何かを知りたかった.

編集: 複雑な SOAP WS を使用する必要がありますが、それを制御することはできません。

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

python - Pythonでxmlドキュメントを作成するにはどうすればよいですか

これが私のサンプルコードです:

上記のコードを実行すると、次のようになります。

取得したい:

innerTextプロパティがあると推測しましたが、コンパイラエラーは発生しませんが、機能していないようです...テキストノードを作成するにはどうすればよいですか?

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

python - Python distutils の使用方法

gtk GUI を cli プログラムに追加するための簡単なプログラムを Python で作成しました。distutils を使用してインストーラーを作成する方法を考えていました。これは単なるコマンド ライン アプリの GUI フロントエンドであるため、とにかく *nix でのみ動作するため、クロス プラットフォームであることは心配していません。

私の主な目標は、debian/ubuntu ユーザー向けの .deb パッケージを作成することですが、make/configure ファイルがわかりません。私は今まで主に Web 開発者でした。

edit : distutils を使っているプロジェクトを知っている人はいますか?

ここにいくつかの便利なリンクがあります

  • Ubuntu Python パッケージ ガイド

    このガイドは非常に役に立ちます。グーリングの最初の波の間に、どうしてそれを逃したのかわかりません。さらに、既存の Python アプリケーションをパッケージ化する方法についても説明します

  • Ubuntu MOTU プロジェクト

    これは、ubuntu の公式パッケージ メンテナンス プロジェクトです。どなたでも参加できます。また、上記の「python パッケージング ガイド」を含む、あらゆる種類のパッケージの作成に関する多くのチュートリアルと情報があります。

  • 「Python distutils から deb へ?」- Ars Technica フォーラムのディスカッション

    この会話によると、distutils だけを使用することはできません。Debian パッケージ形式 (またはそのようなもの) には従いません。Ubuntu Packaging guide に見られるように、それが dh_make が必要な理由だと思います

  • "distutils の bdist_deb コマンド

    This oneには、zipファイルとシェルスクリプトを連結してある種のユニバーサル実行可能ファイル(pythonとbashを含むもの)を作成することについて、いくつかの興味深い議論があります(ubuntuガイドを見つけた方法でもあります)。変。聞いたことがないので、誰かがこの慣行についてもっと情報を見つけたら教えてください。

  • deb 形式の説明と distutils の適合方法 - python メーリング リスト

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

python - OS X 10.5 のディレクトリ レイアウトに合わせて Python をインストールする

OS X 10.5 のデフォルトの Python インストールは、FAT 32 ビット (Intel および PPC) クライアントを使用する 2.5.1 です。django を実行するために apache と mysql をセットアップしたいと考えています。過去に、このインストールに合わせて 32 ビット モードで Apache と MySQL を実行しました (動作させるために Apache から 64 ビットのものを取り除きました)。

Python を 64 ビットにアップグレードしたいと考えています。ソースからコンパイルすることに完全に満足していますが、1 つの注意点があります。デフォルトのインストールの配置方法を一致させるにはどうすればよいですか? 特に、/Library/Python/2.5/コンパイルすると、フレームワークの上部に埋め込まれているサイトパッケージではなく、サイトパッケージに関して。

0 投票する
7 に答える
43190 参照

python - スレッドは Python でどのように機能し、Python スレッド固有の一般的な落とし穴は何ですか?

Python でスレッドがどのように機能するかについて頭を悩ませようとしてきましたが、スレッドがどのように動作するかについての適切な情報を見つけるのは困難です。リンクか何かが欠けているだけかもしれませんが、公式ドキュメントはこの件に関してあまり完全ではないようで、適切な記事を見つけることができませんでした.

私が知る限り、一度に実行できるスレッドは 1 つだけで、アクティブなスレッドは 10 命令ごとに切り替わりますか?

適切な説明はどこにありますか、または提供できますか? また、Python でスレッドを使用しているときに遭遇する一般的な問題に注意してください。

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

python - GPL プログラム専用のプラグイン: インタープリター言語はどうですか?

GPL ライセンスのアプリケーションを Python で開発していますが、GPL が私のプログラムでプロプライエタリ プラグインの使用を許可しているかどうかを知る必要があります。この問題についてFSF は次のように述べています。

GPL の下でリリースされたプログラムがプラグインを使用している場合、プラグインのライセンス要件は何ですか?

プログラムがプラグインを呼び出す方法によって異なります。プログラムが fork と exec を使用してプラグインを呼び出す場合、プラグインは別個のプログラムであるため、メイン プログラムのライセンスではそれらの要件はありません。

プログラムがプラグインを動的にリンクし、それらが相互に関数呼び出しを行い、データ構造を共有する場合、それらは単一のプログラムを形成すると考えられます。これは、メイン プログラムとプラグインの両方の拡張として扱われる必要があります。つまり、プラグインは GPL または GPL と互換性のあるフリー ソフトウェア ライセンスの下でリリースする必要があり、それらのプラグインを配布するときは GPL の条項に従う必要があります。

プログラムがプラグインを動的にリンクしているが、それらの間の通信がプラグインの「メイン」関数をいくつかのオプションで呼び出し、それが戻るのを待つことに限定されている場合、それは境界的なケースです。

fork/exec と動的リンクの違いは、人為的であることに加えて、インタープリター型言語には引き継がれません。importまたはを介し​​てロードされる Python/Perl/Ruby プラグインはexecfileどうですか?

(編集: fork/exec と動的リンクの違いの理由は理解できますが、GPL に準拠したいが「精神」に反する人のように思えます。ほとんど何でもするためのプロセス間通信)。

最善の解決策は、ライセンスに例外を追加して、独自のプラグインの使用を明示的に許可することですが、 GPL であるQt / PyQtを使用しているため、そうすることができません。

0 投票する
21 に答える
370963 参照

python - シングルトンを定義するシンプルでエレガントな方法はありますか?

Python でシングルトンを定義する方法はたくさんあるようです。Stack Overflow についてコンセンサス意見はありますか?

0 投票する
10 に答える
35332 参照

python - djangoテンプレートを使用してツリー構造(再帰的)をレンダリングするにはどうすればよいですか?

Django テンプレートを使用して HTML でレンダリングしたいメモリ内のツリー構造があります。

であり、のリストでrootあるオブジェクトがいくつかあります。テンプレートのコンテンツで渡されます。NodechildrenNoderoot

これをどのように達成するかについての議論を見つけましが、ポスターは、これは実稼働環境では良くない可能性があることを示唆しています.

誰かがより良い方法を知っていますか?

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

python - プログラムによる Python ソースの編集

これは私が非常に役立つと思うものです。基本的に、人間の介入を必要とせずにプログラムで Python ソースを編集する方法があればいいのにと思います。これでやりたいことがいくつかあります。

  1. 構成にソース モジュールを使用する Python アプリの構成を編集します。

  2. その場で Python ソース ファイルをカスタマイズできるように、「テンプレート」を設定します。このようにして、作業中のオープン ソース アプリに「プロジェクト」システムをセットアップし、特定のファイルをカスタマイズできるようにします。

私はおそらくこれを自分で行うことができる何かを書くことができますが、多くの「悪魔は細部に宿る」タイプの問題を開くことがわかります。現在これを行う方法はありますか、それとも自分で弾丸を噛んで実装する必要がありますか?