当前位置:  开发笔记 > 编程语言 > 正文

在python中执行两行以上的bash代码

如何解决《在python中执行两行以上的bash代码》经验,为你挑选了1个好方法。

我正在尝试编写python代码,它将在linux机器的cmd终端中执行以下步骤

cd /path/to/destination/
3dAFNItoNIFTI *epi*

我试过subprocess.call两次,一次cd,然后执行该命令.但似乎没有用.

有没有办法使用子进程调用两行inux命令代码?

谢谢!



1> mipadi..:

cd一次subprocess调用不会影响另一个调用,因为它们是在不同的进程中执行的.你想用os.chdir:

with os.chdir("/path/to/destination"):
    subprocess.call(cmd)

并非所有版本的Python都支持with os.chdir; 如果你没有,你可以这样做:

old_dir = os.getcwd()
os.chdir("/path/to/destination")
subprocess.call(cmd)
os.chdir(old_dir)

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有