確かに可能ですが、お勧めしません。ある日、誰かがこの行または空の行の前にコメントを追加すると、スクリプトが壊れます。
sed
代わりに使用してください:
sed -e 's/value = 200/value = $VAR/' < parameters.py
さらに良い解決策は、すべてをparameters.py
次のparameterdefaults.py
ように移動することです。
parameterdefaults.py:
options = {
"value": 200,
}
parameters.py:
import parameterdefaults
options = dict( **parameterdefaults.options ) # copy defaults
options['value'] = 10 # Override the few values you need to change
またはさらに良い:
parameters.py が必要なコード:
import parameterdefaults
import parameters
options = dict( **parameterdefaults.options ) # copy defaults
options.update( parameters.options ) # merge with changes
これで、次のように記述できます。
parameters.py:
options = {
"value": 10,
}