在windows中通过subprocess调用cmd命令行,命令中包含中文是很令人头痛的事。由于cmd控制台用的是gbk编码,而python用的是utf-8。utf-8的字符串,在gbk编码的控制台上运行,当然会运行不了。假如再要你兼容繁体版的windows,此时更麻烦了。还好python提供了本地化接口

  • 本地化
>>> import locale
>>> locale.getdefaultlocale()
('zh_CN', 'cp936')
  • 示例
import locale
cmd = cmd.encode(locale.getdefaultlocale()[1])
subprocess.Popen(cmd)

相关文章:

  • 2021-05-24
  • 1970-01-01
  • 2022-12-23
  • 2021-12-08
  • 2022-01-07
  • 2021-12-22
  • 2022-12-23
  • 2021-10-01
猜你喜欢
  • 2022-01-02
  • 2021-05-21
  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
  • 2022-01-07
相关资源
相似解决方案