为什么这段 python 代码,有个变量不能访问,只能 print()

2016-03-07 09:19:42 +08:00
 northisland
# -*- encoding: utf-8 -*-
from __future__ import print_function, unicode_literals
import json
import requests

CLASSIFY_URL = 'http://api.bosonnlp.com/classify/analysis'
s = ['17个新手常见Python运行时错误- 开源中国社区']
data = json.dumps(s)
headers = {'X-Token': 'ETqTqRl7.5146.8PzV6EsdISOY'}
resp = requests.post(CLASSIFY_URL, headers=headers, data=data.encode('utf-8'))
s2=resp.text.decode('utf-8')

#print type(s2) #??? 为什么我不能查看s2,但可以用print()打印s2的结果,真不明白了
print(s2)


就是这个s2变量。不能用type查看,
1650 次点击
所在节点    问与答
1 条回复
Sylv
2016-03-07 09:39:14 +08:00
print xxx # 这是 Python 2 的 print 语法
print(xxx) # 这是 Python 3 的 print 语法
当你在 Python 2 下 from __future__ import print_function 后,就得改用 Python 3 的 print 语法了,否则就会报语法错误。
所以你在这得:
print(type(s2))

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/261590

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX