我试图使用
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)@H_404_3@但是我收到了这个错误:
raise child_exception OSError: [Errno 2] No such file or directory@H_404_3@出了什么问题?
我也需要这个在Windows中运行,我知道目录路径,斜杠等.
@R_502_323@
Popen的第一个论点应该是args列表.否则你告诉它找一个名字奇怪的可执行文件.
您可以使用shlex.split()正确拆分
您可以使用shlex.split()正确拆分
像Popen(shlex.split(命令),shell = False,stdin = PIPE)
进一步阅读:Popen docs