首页  >  问答  >  正文

一个关于PYTHON字符串的奇怪问题,搞不明白

用python做restful api服务端,家里电脑和单位电脑,现在碰到点奇怪的问题

用postman发送post请求,家里电脑接收到的key的值会在中断调试的时候发现是u'中文'这样的,但是如果是单位的电脑,中断调试的时候显示的是'中文'这样的,差别是前面带不带u,2台电脑的这个差别快把我搞郁闷了,

用的是python 3.61 64bit,环境是用requirements.txt来同步的,安装的库应该是一致的,为什么会这样的情况出现?如何解决这个问题?2台电脑这个差异要搞死我了

代码应该也是一样的,使用github来做2台电脑的同步仓库

是否和我使用的pycharm的设置有关?

淡淡烟草味淡淡烟草味2712 天前570

全部回复(2)我来回复

  • phpcn_u1582

    phpcn_u15822017-05-18 10:52:20

    py3的字符串默认是unicode,无论是否有u前缀

    回复
    0
  • 高洛峰

    高洛峰2017-05-18 10:52:20

    两个环境的Python版本不一致吧?带u的一般都是py2产生的。更换下Python版本都为py3就可以了

    回复
    0
  • 取消回复