Python Popen shell = False导致OSError:[Errno 2]没有这样的文件或目录
发布时间:2021-01-12 00:03:34 所属栏目: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/Stuf
我试图使用 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 (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |