9

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

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

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

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

4

3 に答える 3

6

Python の標準ライブラリは、Python ソースを操作するための非常に優れた機能を提供します。tokenizeおよびparserモジュールに注意してください。

于 2008-08-28T14:27:37.410 に答える
0

同じ問題が発生し、ファイルを開いて置換を行っただけです。次に、Pythonインタープリターでファイルをリロードします。これは正常に機能し、簡単に実行できます。

それ以外の場合は、いくつかのconfオブジェクトを使用する必要があります。

于 2008-08-28T20:33:29.917 に答える
0

これらの種類のほとんどは、sys、os、およびファイルシステム パスのどこにいるかを示す特別な_file_識別子などのモジュールを使用して、Python でプログラムによって決定できます。

モジュールが最初にインポートされると、ファイル スコープ内のすべてが実行されることに注意してください。これは、システム依存の動作を開発するために重要です。たとえば、os モジュールは基本的に、インポート時に使用しているオペレーティング システムを判断し、それに応じて実装を調整します (Linux、OSX、Windows などに対応する別のモジュールをインポートすることによって)。

この機能には多くの機能があり、これらの線に沿った何かがおそらくあなたが探しているものです. :)

[編集] 私は、いくつかのまれな、ハック的なインスタンスでも socket.gethostname() を使用しました。;)

于 2008-08-30T08:35:08.213 に答える