似乎python正在将我的key_s字符串更改为unicode,我不知道为什么。我不记得这是正常行为。如果我在解释器中手动键入行,我不必先将它们转换为字符串。我不习惯"
或'
表示unicode而是字符串。有什么改变我不知道吗?或者它与pycharm有关?
key_s = "time_delta"
print("key_s type:", type(key_s))
key_s = str(key_s)
print("key_s type:", type(key_s))
运行python program.py
时标准输出
key_s type: <type 'unicode'>
key_s type: <type 'str'>
键入key_s = "time_delta"; print("key_s type:", type(key_s))
时,解释程序输入了stdout
key_s type: <type 'str'>
默认为str,这是我在运行程序时所期望的行为。是什么给了什么?
我做了一个快速测试.py:
#!/usr/bin/env python -u
# encoding: utf-8
print (type('123'))
输出:<type 'str'>
有什么想法吗?