在下面的代码中,我构造了一个变量$probe1,然后我想将它传递给一个bash脚本。在下面的玩具示例中,输出为空,即$probe1在os.system调用中无法识别bash shell脚本。需要做什么?

for line1 in datfile:
    datmat=datmat+[line1.rstrip('\n').split('\t')]
        probe=datmat[i][0]
        snp1=datmat[i][2]
    probe1='permprobes'+probe+'pheno.pphe'
    os.system('echo $probe1')

最佳答案

似乎这就是你要做的:

In [2]: os.environ['probe1'] = 'hello'

In [3]: os.system('echo $probe1')
hello

但我不知道你为什么要这么做…

09-11 01:28