Linux之填坑(内含将python3.5.2升级为3.6.2方法)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39820793/article/details/79358000

问题起因:

今天呢,如往常一般在Linux下敲敲敲的时候,忽然间在跑代码的时候出现了错误(如图):

这里写图片描述
这问题很严重耶,作为一个敲了这么久代码的人居然连输入函数input()都打错?
不能忍!
于是我赶紧进入vim检查我的代码:
这里写图片描述
一遍又一遍之后。。。我的内心是崩溃的。。。
这里写图片描述
这段代码真心没错啊。。。
在怀疑人生之后,我赶紧跑到windows下,敲了个input()函数,发现一切正常。。。
然后上度娘一阵搜索之后貌似没有人有相似的问题,然后仔细一查看两个系统下的python的区别。
Windows:
这里写图片描述
Linux:
这里写图片描述

似乎找到答案

莫非问题在这里?然后我翻了翻网上一些关于python3的输入问题,发现。。都是使用input()的啊,好像没错。。。
然后这个时候脑袋里灵光一闪,想起一个已经被淘汰的输入raw_input(我自己这么认为的),然后把input()改成了raw_input(),然后再次运行代码
这里写图片描述
成功运行了!耶(欢呼
然后心里鄙视python3.5.2(此处请原谅我的年轻QAQ

对系统Linux(Ubuntu)中的python3.5.2进行升级

其实升级python3.6.3只需要三个指令。

1. $sudo add-apt-repository ppa:jonathonf/python-3.6
2.$ sudo apt update
3.$ sudo apt install python3.6
然后升级成功=_=
这里写图片描述
然后我欢天喜地地把raw_input()改回了input():
保存
这里写图片描述
欢呼,3.6.2的到来吧!然后:
这里写图片描述
傻眼了QAQ,肿么回事!!!!再次怀疑人生了!

事实真相:

想必不少大佬从上面某张截图已经猜到了些什么
这里写图片描述
就是这张我查版本的命令,写的是python和python3.5和python3.6有木有!!!有木有!!!
我也是在看到下载了python3.6.3之后代码还是报错,我立即就意识到了我的问题,在进入交互模式的时候。。我知道打python就默认进入python2.7,要打python3才能进入3.5.2的版本。
那么!如此,在运行python3的代码的时候是不是也要打python3!!!!
然后我进行实验之后:
这里写图片描述
得出了一个真相,之前的错误和python是否为3.6没有关系,整个python3.x都是用的input()函数(怪不得之前在度娘查看的时候都是input(),原谅我的迟钝QAQ)

总结

好吧,是在下输了。
1、意识到了在运行代码的时候python2与3还是要区别对待的
2、python2.7在不少地方对于python3的代码兼容性还是不错的(起码我用之前的方法运行代码都能够兼容大部分的函数和scrapy框架和django框架,好吧,其实这两个框架也是现有了2版本的)
3、最后python3才是未来。。。。emmmmmm

猜你喜欢

转载自blog.csdn.net/weixin_39820793/article/details/79358000
今日推荐