2 popfat popfat 于 2016.04.04 16:42 提问

Python中subprocess模块怎样运行外一个shell命令的前提下再运行另外一个,谢谢

比如说先运行切换用户权限,然后再进行操作
比如以下编码是不行的

child1=subprocess.Popen('su test',shell=True)
child1=subprocess.Popen('mkdir test',shell=True)
这样子还是会在当前用户进行mkdir,那怎样做才能在test用户下进行创建?谢谢!!

2个回答

oyljerry
oyljerry   Ds   Rxr 2016.04.04 21:27

把几个命令放到一个bash脚本 然后popen直接执行jbash脚本

hijack00
hijack00   Rxr 2016.08.23 13:03

将两条命令合成一条,即:child=subprocess.Popen('su test && mkdir test',shell=True)·

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
GDI是位于应用程序与不同硬件之间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了GDI处理。GDI通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行。例如,我们可以在不改变程序的前提下,让能在Epson点式打印机上工作的程序也能在激光打印机上工作。它把windows系统中的图形输出转换成硬件命令然后发送给硬件设备。GDI是以文件的形式存储在系统中,系统需要输出图形时把它载入内存,如果转换成
在保全tiny6410功能的前提下运行自己的Qt4程序(上)
ACdream 1135(MST-最小生成树边上2个值,维护第一个最小的前提下让另一个最小)
ASP源码:软件开发的一个大学成绩查询系统,系统采用 ASP 语言编写,数据库采用 微软SQLSERVER 2000数据库。系统中的大部分查询功能都已经做成了存储过程,保证系统的运行速度和效率。该软件目前已经在新华学院校内使用,用户反应良好。目前该系统主要有两大功能模块,成绩系统和 班级留言簿系统。
一个用命令运行程序的工具
Windows玩转Caffe(三)的所有cmd命令写成的一个BAT文件,双击运行
python基础-tcp粘包、解决方案、subprocess执行shell命令
Python:从subprocess运行的子进程中实时获取输出
Exchange Server 2013 运维系列——运行邮件删除命令(search-mailbox)的前提条件
Shell脚本实例(一) 监控一个程序的运行情况