本文介绍了在Python代码中使用列表的所有元素作为系统命令(netCDF运算符)的参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个python代码在一些netCDF文件上执行一些运算符.它具有netCDF文件的名称作为列表.我想使用netCDF运算符ncea计算这些netCDF文件的整体平均值(netCDF整体平均值).但是,要调用NCO,我需要将所有列表元素作为参数传递,如下所示:
I've a python code performs some operator on some netCDF files. It has names of netCDF files as a list. I want to calculate ensemble average of these netCDF files using netCDF operator ncea (the netCDF ensemble average). However to call NCO, I need to pass all list elements as arguments as follows:
filelist = [file1.ncf file2.ncf file3.ncf ........ file50.ncf]
ncea file1.ncf file2.ncf ......file49.ncf file50.ncf output.cdf
任何想法都可以实现的.
Any idea how this can be achieved.
非常感谢您的帮助.
推荐答案
import subprocess
import shlex
args = 'ncea file1.ncf file2.ncf ......file49.ncf file50.ncf output.cdf'
args = shlex.split(args)
p = subprocess.Popen(args,stdout=subprocess.PIPE)
print p.stdout # Print stdout if you need.
这篇关于在Python代码中使用列表的所有元素作为系统命令(netCDF运算符)的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!