わずかに異なる2つのスクリプトを統一したいと思います。特定の部分を保持するpythonスクリプトを統合する
私の考えでは、ファイル(modX.py)の共通部分を維持し、二つの異なるエントリ・ポイント(A.pyとB.py)を与えるために2つのファイルを作成することでした。共通部分は「インポート」によって呼び出されます。今
from modX import *
、私はMODxので特定の部分を持つことができますどのように表示されません。 1つのアイデアは、A.pyとB.pyに異なる値を持つ変数をテストすることでした。 modX.pyで
:
if 'is_A' in globals():
my_string = "spam"
else:
my_string = "eggs"
A.py:
is_A = True
from modX import *
print("I love {}".format(my_string))
どうmy_string
は、 "スパム" を得ることができますか?
関数に共通の部分を入れてみると、より平凡なものになる可能性がありますが、私はリファクタリングを避けることができますmodX.py
あなたが言ったように、このアプローチは機能しますが、非平凡ではありません。これを試してみるとエラーになりますか? – saq7
'modX'に引数を' globals() 'で渡すことはできません。 – martineau