2016-02-05 241 views
0

我想从Python脚本运行我的gnuplot命令。我遇到了一个建议,我可以将所有gnuplot命令保存在一个文件中(格式代码用于存放我需要的变量),然后用Python读取该文件并对其进行格式化。但是,我找不到任何示例来了解它是如何完成的。有人可以帮我吗?从Python脚本读取gnuplot文件

PS:我正在使用gnuplot版本4.2,我已经尝试使用-e管道,但由于某种原因它不起作用。 PPS:我宁愿不使用的Gnuplot-PY包

+0

可能d重复的http://stackoverflow.com/questions/13204764/python-gnuplot-read-from-file – gariepy

+0

我用这个[包](http://gnuplot-py.sourceforge.net/)。这是旧的,但它运作良好。 –

+0

我不想使用Gnuplot-py软件包。有其他方法吗? – user3262537

回答

1

一个简单的例子:开始与格式代码的文本文件,

The {adjective1} {adjective2} {mammal1} has escaped! 

然后在Python可以替代值,就像这样:

# load the template 
with open("template.txt") as inf: 
    template = inf.read() 

# substitute values 
result = template.format(
    adjective1 = "lazy", 
    adjective2 = "brown", 
    mammal1 = "bear" 
) 

# save the result 
with open("plot.dem", "w") as outf: 
    outf.write(result) 

plot.dem文件现在包含

The lazy brown bear has escaped!