我使用python作爲模型中幾個fortran文件的接口。我想多次複製fortran文件,但是在每個副本中,我將更改描述我的模型的參數。如何複製文件,但更改裏面的幾個參數?
例如:下面我有
!file.f
! This is a fortran code
!Parameters
alpha = 0.5
beta = 100
...
我想file.f幾次這樣的複製,我將有file1.f,file2.f,file3.f等,但在Fortran文件,在每個重複的文件中,我想自動更改參數alpha和beta。謝謝
編輯:讓我再解釋一點。我正在使用python將數據同化(卡爾曼過濾)應用到已經在fortran中開發的模型中。基本上,它是如何工作的,在每一個特定的時間步,Fortran模型停止運行,然後我將現實世界的數據集成到模型數據,我在python中這樣做。然後,在整合(同化)之後,我重新運行相同的模型,但是這次使用了我通過融合來自模型和觀測的數據以及新的初始條件而獲得的新參數。我使用python來執行所有操作,除了運行由fortran完成的模型。
你是否限制python代碼的解決方案?或者你的界面是什麼意思? – ardnew 2012-01-13 01:05:36
如果這些是配置參數,爲什麼不讓fortran程序讀取配置文件?這樣你就有0個代碼重複,只需要爲每組參數調整設置文件的副本。 Python [有一個很好的庫](http://docs.python.org/library/configparser.html)。我確信在Fortran中加載類似的設置文件非常容易。 – jozzas 2012-01-13 01:05:52
我只是使用'sed'來做這件事,在Python中使用腳本編寫腳本在這裏是浪費的 – wim 2012-01-13 01:06:38