在Python代码中使用列表的所有元素作为系统命令(netCDF运算符)的参数 [英] Using all elements of a list as argument to a system command (netCDF operator) in a python code

查看:109
本文介绍了在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运算符)的参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆