プログラム (計算生物学の実験) でオプションを渡すときは、通常、.py ファイルを介して渡します。
したがって、次のような.pyファイルがあります。
starting_length=9
starting_cell_size=1000
LengthofExperiments=5000000
次に、ファイルを実行してデータを取得します。プログラムはすべて私のマシン上にあり、他の誰もアクセスできないため、簡単な方法で安全です。
同様のファイルを非常に簡単に作成することもできます。
def writeoptions(directory):
options=""
options+="starting_length=%s%s"%(starting_length,os.linesep)
options+="starting_cell_size=%s%s"%(starting_cell_size,os.linesep)
options+="LengthofExperiments=%s%s"%(LengthofExperiments,os.linesep)
...
open("%s%soptions.py"%(directory,os.sep),'w').write(options)
パラメータの1つとして関数を渡したい:
starting_length=9
starting_cell_size=1000
LengthofExperiments=5000000
def pippo(a,b):
return a+b
functionoperator=pippo
そしてもちろん、実際の実験では、関数 pippo はもっと複雑になります。そして、実験ごとに異なります。
しかし、私ができないのは、関数を自動的に書くことです。要するに、オプションの1つが関数である場合、オプションを書き続けるために writeoptions 関数を一般化する方法がわかりません。もちろん、元のファイルをコピーすることもできますが、これは洗練されておらず、非効率的であり (使用されていない余分なオプションが多数含まれているため)、通常は問題を解決できません。
Python が変数の値を書き留めるように、どのようにして関数のコードを書き留めますか?