Python 2.7 - b''出现在输出文件中的字符串前面

时间:2016-11-03 16:24:37

标签: python string unicode encoding

我编写了一个运行SQL查询并从输出中创建外部文件的Python脚本。 它在我的计算机上运行良好但是当我尝试在另一台计算机上运行完全相同的脚本时,输出文件是不同的。

在我的内容中,输出文件内容的内容如下所示:FR,DE,CA 和另一台计算机看起来像这样:b'FR',b'DE',b'CA'

字符串周围有这个b''我不知道在第二台计算机上应该配置什么来删除它。两台计算机都使用Python 2.7.11。

我注意到在使用函数后,第二台计算机上出现了b''的东西:来自django.utils.encoding的smart_str 在我将字符串传递给输出文件之前,我执行:str(x)但不删除b''。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我在我的代码中添加了这个

重载(SYS) sys.setdefaultencoding函数( 'UTF8')

然后在我的字符串输出之前删除了函数str(),现在它工作正常,谢谢!