在linux上执行以下代码:
7z_file = "./test.7z"
path = "./123"
cmdline = "sudo 7za a {0} {1}".format(7z_file, path)
p = subprocess.Popen(cmdline.split(), env={"LANG": "zh_CN.UTF-8"})
p.wait()
env参数作用:如果不加env参数,path目录中如果有中文名目录或中文名文件,打完包后,将打完的包发送到windows上,解压缩,会发现中文名目录或中文名文件乱码。加上env变量以后就不会出现乱码问题。