将python参数传递给shell

时间:2016-11-11 15:31:19

标签: python jupyter-notebook

在python笔记本中我想将第一行中的temp参数传递给最后一行,但我不知道该怎么做。

def grabdata(statefolders, temp, split_by):
    for folder in statefolders:
        sub = folder.split('_')[split_by]
        new_name = sub + '_out.txt'
        !cp {folder}/done/sigdet_output*out temp{new_name}

1 个答案:

答案 0 :(得分:1)

如果

!cp {folder}/done/sigdet_output*out temp{new_name}

是你通常在shell中执行的,Python中的command将是:

import subprocess
subprocess.run(["cp", "{}/done/sigdet_output*out".format(folder), "temp{}".format(new_name)])