当前位置: 代码迷 >> 综合 >> subprocess execv() arg 2 must contain only strings
  详细解决方案

subprocess execv() arg 2 must contain only strings

热度:93   发布时间:2023-12-22 10:58:47.0

subprocess 调用的cmd中含有中文,如下
cmd="\cp -f %s %s"%(x, y),y是前台传入的中文参数
调用Popen导致如下错误:
execv() arg 2 must contain only strings

如下修改:
subprocess.Popen(cmd.encode('utf-8'), shell=True)