Python Popen shell = False导致OSError:[Errno 2]没有这样的文
发布时间:2020-12-16 23:21:43 所属栏目:Python 来源:网络整理
导读:我试图使用 shell = False在OSX中运行下面的Popen命令: command = "/usr/local/itms/share/iTMSTransporter.woa/iTMSTransporter -m verify -f /Volumes/Stuff/Temp/TMP_S_0_V_TV2.itmsp -u username -p password -o /Volumes/Stuff/Temp/TMP_S_0_V_TV2.itm
我试图使用
shell = False在OSX中运行下面的Popen命令:
command = "/usr/local/itms/share/iTMSTransporter.woa/iTMSTransporter -m verify -f /Volumes/Stuff/Temp/TMP_S_0_V_TV2.itmsp -u username -p password -o /Volumes/Stuff/Temp/TMP_S_0_V_TV2.itmsp/LOGFILE.txt -s provider -v eXtreme" self.process1 = Popen(command,shell=False,stdin=PIPE) 但是我收到了这个错误: raise child_exception OSError: [Errno 2] No such file or directory 出了什么问题? 解决方法
Popen的第一个论点应该是args列表.否则你告诉它找一个名字奇怪的可执行文件.
您可以使用shlex.split()正确拆分 像Popen(shlex.split(命令),shell = False,stdin = PIPE) 进一步阅读:Popen docs (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |