x*****z 发帖数: 787 | 1 为什么我认为 Python 3 没有前途?
py2 发展了很多年,现在是一个非常成熟的状态。基本上所有的特性都已经被开拓得差
不多了。所以现在 PyPI 上提供的各种库和及命令行工具,IPython、Requests、
gevent、django 等等……基本可以认为是现有 python 语法和虚拟机下能做到的巅峰
水准。
换句话说,在不引入新的语法工具的情况下,python universe 的战斗力不会再有实质
性的提升了。(语法工具的例子比如jit、goroutine、static analysis 等等)
py3 并没有引入新的生产工具,反而人为地破坏了现有生态圈的兼容性,导致了长达数
年的时间 python universe 没有任何的进步。而在 python 停滞的这段时间,很多其
他编程语言也在进化,都没有闲着。
作为胶水语言,python 或许曾经拥有了地球上最强的生产力,但这个地位能维持多久
呢?Ruby 或者 Scala 甚至 CoffeeScript 都具备和 Python 实现一样编程接口的能力
,同时又有自己独到的工具可以实现 Python 做... 阅读全帖 |
|
g*****9 发帖数: 349 | 2 请问run了以后有这个提示是什么原因呢? 菜鸟在学python,请不要踩啊。。。
runfile('C:/Users/Joe/.spyder2-py3/temp.py', wdir='C:/Users/Joe/.spyder2-py3
')
File "C:/Users/Hoe/.spyder2-py3/temp.py", line 13
m = re.findall(r'class="news">' + '([a-zA-Z0-9]*)' + '
^
SyntaxError: EOL while scanning string literal |
|
x****u 发帖数: 44466 | 3 py3队友太坑没办法
比如mxnex网站说本库在py3上有很多坑,建议用py2,你怎么办?
opencv官网根本不支持py3,得找第三方 |
|
d********g 发帖数: 10550 | 4 py2/py3还分包的类型。比如Supervisor到现在是没搞定py3,但是不影响,因为大多数
人就是把它当一个工具使用,和systemd、launchd一个性质,很独立。需要搞定py3的
一般是dev用的,现在基本都没有坑了 |
|
m********5 发帖数: 17667 | 5 你out了,numpy 1.5开始就迁移到3.x了
matplotlib下一版就支持3.x了,我用dev所以已经支持了
matplotlib-py3也出来很久了
pyQT4也早就py3了 |
|
m********5 发帖数: 17667 | 6 py3 solved this problem. U can use automated tool for py2=>py3 converting. U
can also import from "future". Honestly, the mess of encoding is caused by
windows encoding protocols, you will never have this mess in Linux and Mac.
C/C++ will have the similar nightmare in Win unless u handle all the unicode
carefully as u did in python. |
|
m********5 发帖数: 17667 | 7 哪年的老皇历了
2转3基本没问题
麻烦的是3转2,但是谁JB蛋痛去3转2啊,个别脑子有屎的公司确有人这么干
搞不定,然后嘛python3是屎,说真的,我没搞懂这里面的逻辑
现在主要是没有动力进行转换,2.7会支持到2020年... 到时候还有没有人用python都
成问题...
新轮子如果主要用python3,那么就会慢慢转,主要看py3有没有什么关键的feature必须
要用。我们dev反正已经转Py3了,产品还在用py2。 |
|
|
s*********h 发帖数: 6288 | 9 没有py3的module趁早也换了吧。py3是趋势 |
|
n*****s 发帖数: 6495 | 10
py3
我不确定这个在windows下能跑, curl是linux命令,你放到linux或者mac试试
那个错误一般是需要成对的东西不匹配,比如引号一个是 ‘ 一个是 ' 等,中文跟英
文环
境互相拷的时候可能发生 |
|
e*i 发帖数: 10288 | 11 Forward this post to your email--if you are using telnet
_=_
_=_ Part 001 of 001 of file 5_off_30_cpn.zip
_=_
begin 666 5_off_30_cpn.zip
M4$L#!!0````(`&!D_$)O_NPBKE```.-W```0````-5]O9F9?,S!?8W!N+G!D
M9NV]=5Q5V]8P#"B*I)2((FR1E-@==)=T2(@@M:6[0T5"!`D+#%04D!`%:02D
MI;M#NKN[O@7F$>X]]]SG?=_OGV?NW]YK[KGF&CW''&.N8E82E^2"
MZYI("%$@",C:P(R$GQ\L9VJ%U;
M!:!=#6A'PI!@:9`V"`I'HD`P.%1'4)`$:V6T!P9TL)`0NMAAK^]A0L))""'?
M"Q1`O%=`5C_:H$@,^D`;"H4XT(9!0/]L@\'0R`-M*!Z>/]O@4`C\... 阅读全帖 |
|
L*******e 发帖数: 114 | 12 Here is the code snippet from C++ programing language book. What confused me
is the statement "px = py2", the book says an error "we do not know that
py2 is a Z2 or how Y2::x is used in an non-Z2 object", but g++ did not
complain.
Did I misread something?
class X{
public:
int a;
};
class Y1 : public X {};
class Y2 : protected X {};
class Y3 : private X {};
class Z2 : public Y2 {
void f(Y1* py1, Y2* py2, Y3* py3)
{
X *px = py1; // X is a public base of Y1
py1->a = 7 |
|
l******9 发帖数: 579 | 13 I need to install numpy1.1.9.1 on win 7.
I have downloaded numpy‑MKL‑1.9.1.win32‑py3.2.exe from
http://www.lfd.uci.edu/~gohlke/pythonlibs/numpy‑MKL‑
I have installed python3.2.5.
Nut, in the install.txt file, i cannot find out how to install it.
I double clicked setup.py but MS DOS terminal window flashed and then
disappeared immediately.
Any help would be appreciated. |
|
S**********h 发帖数: 45 | 14 Just click the numpy‑MKL‑1.9.1.win32‑py3.2.exe, it will
extract some files to your python directory (saying site-package). |
|
c********1 发帖数: 5269 | 15 再来一次
python2.7 get-pip.py
这样py3 py2.7都有了
这个,我业余的py coder,也知道 |
|
l********a 发帖数: 1154 | 16 py3k和py2.x的文档来看就一个差别:
py3k:
"...If csvfile is a file object, it should be opened with newline=''.[1]"
[1] If newline='' is not specified, newlines embedded inside quoted fields
will not be interpreted correctly, and on platforms that use \r\n linendings
on write an extra \r will be added. It should always be safe to specify
newline='', since the csv module does its own (universal) newline handling.
py2.x:
"...If csvfile is a file object, it must be opened with the ‘b’ flag on
platforms where tha... 阅读全帖 |
|
m********5 发帖数: 17667 | 17 pyQT是不错我一直用,而且code可以很容易转换为C++的
不过我用py3.x |
|
s*******e 发帖数: 664 | 18 ☆─────────────────────────────────────☆
zlike (最终幻想) 于 (Fri Sep 11 05:30:54 2009, 美东) 提到:
The C++ Programming language, 3rd edition, pp.851那个例子,没搞明白。
网上的errata有这个部分,但是跟我书上是一样的
http://www.research.att.com/~bs/3rd_printing15.html
大致是这样子:
class X
{
public:
int a;
};
class Y1:public X{};
class Y2:protected X {};
class Y3:private X {};
class Z2:public Y2{void f(Y1*, Y2*, Y3*);};
void Z2::f(Y1* py1, Y2* py2, Y3* py3)
{
X* px = py1;
py1->a = 7;
px=this;
a=7;
px=py2; //这两行 |
|
p**o 发帖数: 3409 | 19 py27能跑就继续用嘛,干嘛非得在py3下跑'
话说这import语句看得真蛋疼 |
|
l********a 发帖数: 1154 | 20 urllib.error.HTTPError: HTTP Error 302: Found - Redirection to url '/
newindex/kjjy.php' is not allowed
这个错误应该跟cookie有关,自动转向的时候cookie没有传递过去
不确定是否是那py3.x的问题 |
|
c*****m 发帖数: 1160 | 21
用 python3,程序修改成:
import os
import sys
import urllib
import http.cookiejar
import codecs
url= 'http://www.mitbbs.com/article/Programming/31238113_0.html'
cj = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
# add a fake UA
opener.addheaders = [('User-Agent', 'Mozilla/5.0 (compatible; MSIE 9.0;
Windows NT 6.1; Trident/5.0)')]
urllib.request.install_opener(opener)
request = urllib.request.Request(url)
response = opener.open(request).read()
... 阅读全帖 |
|
V*********r 发帖数: 666 | 22 民间gevent/greenlet呼声比较高,因为使用简单,但龟叔对gevent意见比较大。龟叔
从2012年年底就开始重新设计event loop APIs(受twisted影响较大)和写一个参考实
现,准备加到py3.4的标准库里,号召twisted/tornado/gevent按他的新标准重写底层
代码。过渡期可能要4-5年。目测最后twisted受益最多,gevent要伤筋动骨或者废掉。
从长远看更看好twisted。
Python去除GIL的尝试基本都失败了,干脆继续锁着。与python在同一个抽象层次的语
言,如ruby/js/php/lua/...,多线程只会更差,或者干脆不支持。 |
|
L***s 发帖数: 1148 | 23 tulip 里面到处是 `yield from`, 扣不出来的,龟叔要强迫你们转py3了 |
|
G**Y 发帖数: 33224 | 24 我不理解的是,难道没用工具能自动把py2转成py3吗?这也太奇葩了。 |
|
V*********r 发帖数: 666 | 25
原先有2to3的转化程序,但py3进一步进化后,现在已经被证明那个程序不可行了
现在唯一可靠的方法是只维持一套同时兼容2/3的codebase
不过这是对于library writer的要求
普通用户不用太担心,一直用py2.7就行了
前几天官方已经宣布把py2的“死亡日期”推迟到2020年,到时候说不定还可能继续后推 |
|
w*x 发帖数: 518 | 26 不会呀,我用mingw-w64有一阵子了…
而且msvc也可以呀,除了openmp支持以外别的都是免费的
而且以后(py3.5)用msvc的时候openmp也免费了 |
|
l******9 发帖数: 579 | 27 【 以下文字转载自 JobHunting 讨论区 】
发信人: light009 (light009), 信区: JobHunting
标 题: error of install numpy1.8.1 win7 python3.2
发信站: BBS 未名空间站 (Sat Dec 13 18:58:05 2014, 美东)
I need to install numpy1.1.9.1 on win 7.
I have downloaded numpy‑MKL‑1.9.1.win32‑py3.2.exe from
http://www.lfd.uci.edu/~gohlke/pythonlibs/numpy‑MKL‑
I have installed python3.2.5.
Nut, in the install.txt file, i cannot find out how to install it.
I double clicked setup.py but MS DOS terminal window flashed a... 阅读全帖 |
|
P**H 发帖数: 1897 | 28 不是说2不好啊。但是alpha的东西没法商用。今年能不能稳定都不好说。还得其他的库
都要配套上。要多久还很难说。
py3不是也号称革命性。结果一般都还在用py2. |
|
|
|
|
|
s*****t 发帖数: 89 | 33 py3没有reduce不开心
不能愉快的递归不开心
也就是糙猛快的时候用用 |
|
m*****n 发帖数: 3575 | 34 py3在网络方面的进步大
另外支持中文
当然你说你也就用它洗洗数据,懒得换新,我也无话可说 |
|
x****u 发帖数: 44466 | 35 我个人是认为py3好的,就好像认为世界语比英语好一样,问题是如果其他人不迁过去
,自己拼命填坑是不行的 |
|
w*x 发帖数: 518 | 36 是这个理。不过可能是因为大部分我用到的常用包裹都迁移过去了,我觉得这个坑已经
很小了。
确实也会遇到我用的包裹没有py3的时候,不过情况很少。 |
|
h**********e 发帖数: 4328 | 37 model server吗
今天搞了一天都没成功
还是继续用2了 |
|
w***g 发帖数: 5958 | 38 这就是我为什么一直用2.
tensorflow 3肯定可以的。但是实际项目牵扯到的包太多了。 |
|
h**********e 发帖数: 4328 | 39 我也觉得应该是可以的
但是official repo看来还没跟上
需要不少hack |
|
l******9 发帖数: 579 | 40 【 以下文字转载自 JobHunting 讨论区 】
发信人: light009 (light009), 信区: JobHunting
标 题: error of install numpy1.8.1 win7 python3.2
发信站: BBS 未名空间站 (Sat Dec 13 18:58:05 2014, 美东)
I need to install numpy1.1.9.1 on win 7.
I have downloaded numpy‑MKL‑1.9.1.win32‑py3.2.exe from
http://www.lfd.uci.edu/~gohlke/pythonlibs/numpy‑MKL‑
I have installed python3.2.5.
Nut, in the install.txt file, i cannot find out how to install it.
I double clicked setup.py but MS DOS terminal window flashed a... 阅读全帖 |
|
l******9 发帖数: 579 | 41 【 以下文字转载自 JobHunting 讨论区 】
发信人: light009 (light009), 信区: JobHunting
标 题: error of install numpy1.8.1 win7 python3.2
发信站: BBS 未名空间站 (Sat Dec 13 18:58:05 2014, 美东)
I need to install numpy1.1.9.1 on win 7.
I have downloaded numpy‑MKL‑1.9.1.win32‑py3.2.exe from
http://www.lfd.uci.edu/~gohlke/pythonlibs/numpy‑MKL‑
I have installed python3.2.5.
Nut, in the install.txt file, i cannot find out how to install it.
I double clicked setup.py but MS DOS terminal window flashed a... 阅读全帖 |
|
n******m 发帖数: 719 | 42 你要换环境。可能你默认的环境是py3.
去google conda switch environment |
|
n******m 发帖数: 719 | 43 你要换环境。可能你默认的环境是py3.
去google conda switch environment |
|