質問

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

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

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

おそらくこれを行うことができるものを自分で書くこともできますが、それによって多くの「細部に問題がある」タイプの問題が発生することがわかります。現時点でこれを行う方法はあるのでしょうか、それとも、思い切って自分で実装するしかないのでしょうか?

役に立ちましたか?

解決

Python の標準ライブラリは、Python ソースを操作するための非常に優れた機能を提供します。に注意してください トークン化 そして パーサー モジュール。

他のヒント

この種のことのほとんどは、sys、os、special などのモジュールを使用して、Python でプログラム的に決定できます。 _ファイル_ ファイルシステム パス内のどこにいるかを示す識別子。

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

この機能には非常に強力な機能があり、おそらく次のような機能があなたが探しているものです。:)

[編集] まれにハック的なインスタンスでsocket.gethostname()も使用しました。;)

私も同じ問題を抱えていたので、単にファイルを開いていくつかの置換を行いました。次に、Python インタープリターでファイルをリロードします。これはうまく機能し、簡単に実行できます。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top