English 中文(简体)
如何重复档案,但改变其中的一些参数?
原标题:How to duplicate a file but change a few parameters inside?

我正在使用假歌作为同我模式中若干部分档案的接口。 我想重复一档,但每份复印件,我将改变描述我模式的参数。

例如: 我的卷宗如下:

!file.f
! This is a fortran code

!Parameters
alpha = 0.5
beta = 100
...

我想复制文件。 然而,在每一卷中,我都希望自动改变甲型和乙型的参数。 增 编

EDIT:让我进一步解释一下。 我正在用假语将数据同化(卡尔曼过滤)应用到已经开发的模型中。 基本上,它如何在每一具体时间发挥作用,档次模型停止运行,然后,我把真实的世界数据纳入模型数据,我这样做是按字节。 然后,在一体化(相互协调)之后,我再次采用了相同的模式,但此时使用了我从模型和观察数据以及新的初步条件中获取的新参数。 我用on子做一切事,但只掌握了正在通过批量进行的模式。

最佳回答

我认为,最连贯一致的办法是使用一个排时发动机。 当时有许多东西,通常部署在网络应用中。

但是,排位发动机的目的恰恰是允许使用大部分的代码,这不需要作为静态案文加以改动,并通过某些带有代谢法中产生的变量的特别标记进行推断。

根据你参数的复杂性,你甚至根本不需要任何缝.发动机,而只是像下面的例子那样,需要掌握扎赫的铺设格式。

模仿发动机可以向您提供比照的额外能力,因为能够在模板内进行循环和附加条件。

例 - 写你的外围模板,如:

!file.f
! This is a fortran code

!Parameters
alpha = %(alpha)s
beta = %(beta)s

在《古尔法》中,写的是:

template = open("fortram_template.for", "rt").read()
data = {"alpha": 0.5, "beta": 100}

with open("fortram_1.for", "wt") as output:
    output.write (template % data)
问题回答

在这方面,你可以做些什么。 我把各种(甲型、乙型)奶粉列入<代码>alpha_beta清单。 英文/法文 我选择将乳房指数作为添加档案名称的价值,但可以采取多种方式。 这部法典很脆弱,因为它对你的档案做了很多解释,但由于这是你本人在制作这些档案时的用法,我认为你是正确的(例如,根据你掌握的信息,如果你在档案中只有一个字体,那么你可能更能使用reg子的话)。

alpha_beta = [(0.1, 16), (0.9, 50), (0.4, 76)]
file_name =  file 
file_ext =  .txt 

for index, vars in enumerate(alpha_beta, start=1):
    with open(file_name + file_ext) as f:
        alpha, beta = vars
        new_file = open(file_name + str(index) + file_ext,  w )
        for line in f:
            if line.startswith( alpha ):
                new_file.write( alpha = %s 
  % str(alpha))
            elif line.startswith( beta ):
                new_file.write( beta = %s 
  % str(beta))
            else:
                new_file.write(line)
        new_file.close()

档次解决办法可以是在单独的文本文档中写下参数线,然后是include,在批量来源中,该编号的行文如下:

include  parameters.inc 

这样,你就可以简单地重新提出参数档案,而不必触及包含主要词汇的档案。

首先,我认为,正如若干评论中指出的那样,这一解决办法是多余的。 我将谈谈以下两种选择之一,最好是第二种,如果你不做很多笔记。

  1. 阅读临时投入文件中使用的参数,例如:

    !file.f
    !This is a fortran code
    
    !Parameters
    open (unit=input, file= tmp_inp.txt , action= read , iostat=ierr)
    read (input,  (...) ) alpha, beta
    

    然后,将临时投入档案中的数值从Adhur或 s改。

  2. 通过在座标中将斜体编码与使用脂肪的平线编码相联,将参数作为向平地提出的论据。 The fortran Code look as:

    !file.f
    !This is a fortran code
    subroutine my_sub(alpha, beta)
    ...
    

    然后用f2py汇编:

    f2py -c -m my_fortran_code file.f
    

    最后,在座各位呼吁:

    #python code
    from my_fortran_code import my_sub
    my_sub(alpha, beta)
    

这两种解决办法并不要求你只为改变少数投入参数而重新编造任何临时法。





相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...

热门标签