我读到了操作系统()应替换为子流程调用(),所以我试着用它。 我正在用
parallelrun = os.environ['PARALLEL_RUN']
aims = os.environ['AIMS_COMMAND']
然后想用
with open(outfile, 'w') as f:
subprocess.call([parallelrun, aims], stdout=f)
我没有保存错误消息,但它似乎在子进程模块的某个地方失败了。我认为用shell=True
运行它是可行的,但是会使脚本更容易受到攻击。
我不明白为什么在同一个脚本中指定的变量在没有shell的情况下不能扩展。有什么想法吗?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐