哈囉大家好,肥宅工作上每天都在写Python
可是最近发现我有时候会花很多时间在解决小Bug。
例如之前写的Socket程式就出现下面问题
byteString = b'apple'
print(len(byteString)) # 答案是5
byteString = str(byteString)
print(len(byteString)) # 答案是8
当初手残把收过来的资料转成str,结果抓下来的图档开不起来。
最后是发现服务器跟客户端的档案大小不一样,才找到问题。
可是其他的程式语言在上述情况下根本不可能编译成功。
Python相较于其他程式语言,是不是语法比较不严谨??
作者:
MAGICXX (逢甲阿法)
2019-02-21 22:05:004
作者:
DavisX 2019-02-21 22:26:004
作者: windclara (null) 2019-02-21 22:35:00
4
6666666666666666666666666666666666
作者:
eight0 (欸XD)
2019-02-21 23:21:00不能编译成功?能举个例子吗
作者:
djshen (djshen)
2019-02-22 00:01:00你确定是转成str?每天都在写你们怎么不会print(byteString)看看?
你了解 str(), __str__ 的意义吗?在py3中 bytes 转成 str 要用 decode 不是str()
作者:
Sunal (SSSSSSSSSSSSSSSSSSSSSSS)
2019-02-22 08:10:00文件没看清楚,特性不够熟悉
作者: agario (Agar.io) 2019-02-22 09:59:00
如果你改用 C++ 拿到 char[] 然后用奇怪的 function 把他转成 UTF16 encoded 的 char[] 还不是会变不一样
作者:
lajji (喇机)
2019-02-22 11:34:00严谨不严谨 使用者的差别比较大
作者:
s860134 (s860134)
2019-02-22 12:12:00只有强型别和弱型别 自己写错怪语言 不爽不要用 嘻嘻
作者:
froce (froce)
2019-02-23 10:39:00你没搞懂python的字串转换,乱用当然不对。str(b'apple')出来就是b'apple'这个字串,长度当然是8上面有提到,用decode才是正解
作者:
y3k (激流を制するは静水)
2019-02-25 12:23:00不严谨是的确的阿XDD 但是很多血python的就爱这味要不是某些API用Python发布 我个人还真想用Java或TS写...
作者:
Sunal (SSSSSSSSSSSSSSSSSSSSSSS)
2019-02-25 22:37:00php才是最好的语言
javascript: a=10 + ”12" 求a?