Python 的问题,在 Pythonista 上跟电脑上的结果为什么不同?

2018-12-27 23:09:55 +08:00
 uuair

一个特别简单的例子:

D={'a':1,'b':2,'c':3}
for key in sorted(D):
	print(key, '=>', D[key])

在 Pythonista 上的结果是:

('a', '=>', 1)
('b', '=>', 2)
('c', '=>', 3)

电脑上的结果是:

a => 1
b => 2
c => 3

为什么 Pythonista 上是这个结果?会不会我在学习 python 的过程中,使用 Pythonista 不靠谱啊?

2454 次点击
所在节点    Python
7 条回复
westoy
2018-12-27 23:13:18 +08:00
前一个 python2 默认的,print 是作为语法, 后面带括号的被识别成元组

python2 导入 print_function 的 future, 或者 python3 的环境下, 带括号的 print 是作为函数
Qzier
2018-12-27 23:16:48 +08:00
python 版本问题
uuair
2018-12-27 23:42:04 +08:00
@westoy
@Qzier 感谢二位,明白了。可惜 Pythonista 上的 Stash 不支持 python3,所以很多例子,没法跟书上一致了。
LokiSharp
2018-12-27 23:46:37 +08:00
@uuair #3 其实是支持 Python3 的,只是不能用 pip git 之类的东西了
uuair
2018-12-27 23:51:26 +08:00
@LokiSharp #4 不能吧。。。StaSh 这里如果选 python 运行的话,会出现错误提示:`'ascii' codec can't decode`什么什么的,而如果在 python2 中运行 StaSh,进入后输入 python3,得到`You are running StaSh in python2. Running python3 from python 2 is not (yet) supported.`
LokiSharp
2018-12-27 23:57:14 +08:00
@uuair #5 更新 dev 版本就行了 只是第三方的工具不支持 Python3
Holmes96
2018-12-29 01:26:26 +08:00
pythonista 支持 py3.6 的,stash 也支持 py3

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

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

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

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

© 2021 V2EX