Python 使用popen的编码问题

Python 使用popen的编码问题,python,encoding,popen,adobe-indesign,exiftool,Python,Encoding,Popen,Adobe Indesign,Exiftool,我有一个InDesign页面,里面有4张图片。 我正在使用 ex = os.popen('exiftool -T -IngredientsFilePath '+item).read() 获取该文档中使用的所有图片及其文件路径 但是当我试图把这个答案写进一个文件时,似乎编码出了问题, 或者来自该命令的答案已经在任何其他编码中 所有的u,Ü,ä,Ä,ö,Ö','或空间看起来是这样的:u%cc%88,o%cc%88,%c3%9f等等 有人知道如何解决这个问题吗?目前我正在使用.replace(“%c

我有一个InDesign页面,里面有4张图片。 我正在使用

ex = os.popen('exiftool -T -IngredientsFilePath '+item).read()
获取该文档中使用的所有图片及其文件路径

但是当我试图把这个答案写进一个文件时,似乎编码出了问题, 或者来自该命令的答案已经在任何其他编码中

所有的u,Ü,ä,Ä,ö,Ö','或空间看起来是这样的:u%cc%88,o%cc%88,%c3%9f等等

有人知道如何解决这个问题吗?目前我正在使用.replace(“%c3%9f”,“ß”)替换ex 为了得到正确的编码,但我并不幸运


您好Yierith

您真的应该使用subprocess
ex
是Python 2上的bytestring。它是Python 3上的Unicode字符串。
打印(repr(ex))
显示什么?无关:您可以使用
ex=subprocess。检查输出(['exiftool','-T','-IngredientsFilePath',item])
(它不能解决编码问题)