[python] 如何在当前shell中执行系统命令?

ydogg 2006-03-17 03:22:31
想进入一个目录后后再执行一个命令比如make.
但调用os.system("cd somedir")后,当前目录依然是脚本所在目录,因此后面的命令调用失败。

手册上的解释是os.system是在一个subshell中进行的,而不是在当前执行shell中。
换用popen2.popen2也是同样效果。

请不吝赐教!谢谢!
...全文
447 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ydogg 2006-03-17
  • 打赏
  • 举报
回复
chdir没有返回值,怎样判断该命令执行的结果?
ydogg 2006-03-17
  • 打赏
  • 举报
回复
谢谢!
xyzxyz1111 2006-03-17
  • 打赏
  • 举报
回复
也可以
os.system("cd somedir && make")
xyzxyz1111 2006-03-17
  • 打赏
  • 举报
回复
os.chdir("somedir")

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧