㈠ 初学python,有哪些 Pythonic 的源码推荐阅读
Pythonic 的源码,推荐阅读 mitsuhiko (Armin Ronacher) 路 GitHub 大神的源码。
个人认为 Pythonic 就是卜敬用 Python 的语言特性编写 Simple & Clean 的代码。正如上面的童鞋说的,有一定语言基础的初学者容易将 Python 代码写成其他语言风格的代码。例如下面的代码是很容易出现在他们之间的:words = ['This', 'is', 'an', 'example']
sent…
显示全部
个人认为 Pythonic 就是用 Python 的语言特性正弊判编写 Simple & Clean 的代码。
正如上面的童鞋说的,有一定语言基础的初学者容易将 Python 代码写成其他语言风格的代码。
例举改如下面的代码是很容易出现在他们之间的:
words = ['This', 'is', 'an', 'example']
sentences = ''
for word in words:
sentences += word + ' '
sentences = sentences[:-1]
实际上只需要:
words = ['This', 'is', 'an', 'example']
sentences = ''.join(words)
是不是更 Simple & Clean..
更典型的还有:
foo = 'bar'
if foo == 'bar1' or foo == 'bar2' or foo == 'bar3':
pass
可以:
foo = 'bar'
if foo in ('bar1', 'bar2', 'bar3'):
pass
㈡ 初学Python,有哪些 Pythonic 的源码推荐阅读
我一直念链认为读源码是一种比较“低效”的学习方法。我用 yolk -al 看了一下安装的模块,发现居然也没有几个算是“读过”的。web.py 的读过一点,它的接口很 pythonic,但这货的实现应该算不上是非常 pythonic 的代码。昌高滑
如果一定要推荐一些 python 的源码去读,我的建议是标准库里关于网络的代码耐腊。从 SocketServer 开始,补上 socket 模块的知识,熟悉 TCP/UDP 编程,然后了解 Mixin 机制的最佳示例 SocketServer.{ForkingMixIn|ThreadingMixIn},借这个机会了解 thread/threading 模块,这时会对并发量提出新的要求,就可以读 select 模块,开始对 select/{epoll|kqueue} 有深刻理解,搞懂以后就可以接触一下异步框架 asyncore 和 asynchat。这时开始出现分岔。如果是做 game 等以 TCP/UDP 协议为基础的应用,可以去读 greenlet 和 gevent,如果是做 web,则走下一条路。
做 web,读 BaseHTTPServer、SimpleHTTPServer 和 CGIHTTPServer,读 cgi/cgitb,自己随意写框架,读cookielib,读 wsgiref,这时候自己写一个简便的 web framework 就 so easy 了,老板再也不担心你写 web 了,选择 flask/web.py/django/pyramid 都心中有数了。因为走的是 web 的路,所以难免要调用一下别人的 api,搞懂一下 httplib/urllib/urllib/urlparse。
㈢ 哪里可以下载到python比较好的源代码.不是书
到网上找几个源代码下载网站,上面会有几个,但因为Python在国内还不怎么流行起来,所以多找几个源码网就可以了。
㈣ 每天赚一顿饭钱很轻松利用Python开发某手自动刷视频脚本
春节期间闲在家里无事,老妈又要刷快手极速版挣金币,整天在那刷.看不下去了,就写了个脚本自动刷.脚本使用 python 调用 adb 命令,目前只实现了只在快手的视频界面自动滑屏, 其他界面不做任何事.不过可以自行添加需要滑动的界面. 更新: 又增加了刷宝短视频, 老妈的手机是 OnePlus5T, 最前面会多局棚一个 ' * ContentProviderRecord{362943b u0
com.snda.wifilocating/com..pyramid.runtime.multiprocess.components.ServerProvider}
' 因此迅腊唤直接取位置不可取. 刷宝还是只需要下滑就可以了,因此没有做特殊动作. 下面是新的Python源码.
再次更新亩凯,又增加了快音,另外修改了前台程序判断的逻辑,还修改了程序执行的条件,现在不会因为设备突然断开而导致程序停止运行.
python源码:
㈤ 初学Python,有哪些 Pythonic 的源码推荐阅读
scrapy框架的源码值得读一下。乎拍twisted框架源码。python自带的socketserver, sgml也可以看一下。flask, bottle, request的源码。这些框架都还不错,难度也不太高。值得一陵禅读尺顷尘。
㈥ 初学Python,有哪些 Pythonic 的源码推荐阅读
你先去学一下flask,flask相关的附件,
几耐誉乎个个都是精品值得一学差亩,可以昌庆段作为教程来看。
而且代码量不大。 另外python自己目录里的server和http解析相关的模块也可以独立阅读,不过难度略大些。
㈦ 哪里有用python做的程序的源代码啊
py2exe啊,一点也不老,稳定而且好用。
操作步骤如下:
如果你有一个名为helloworld.py的python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的windows系统上,那么首先你应写一个用于发布程序的设置脚本例如mysetup.py,在其中的setup函数前插入语句import py2exe 。
mysetup.py示例如下:
# mysetup.py
from distutils.core import setup
import py2exe
setup(console=["helloworld.py"])
然后按下面的方法运行mysetup.py:
python mysetup.py py2exe
上面的命令执行后将产生一个名为dist的子目录,其中包含了helloworld.exe,python24.dll,library.zip这些文件。
如果你的helloworld.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。
dist子目录中的文件包含了你的程序腔睁所必须的东西,你应将这个子目录中的所有内容一起发布。
默认情况下,py2exe在目录dist下创建以下这些必须的文件:
1、一个或多个exe文件。
2、python##.dll。
3、几个.pyd文件,它们是已编译的扩展名,它们是exe文件所需培樱要的;加上其它的.dll文件,这些.dll是.pyd所需要配圆丛的。
4、一个library.zip文件,它包含了已编译的纯的python模块如.pyc或.pyo
上面的mysetup.py创建了一个控制台的helloword.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将mysetup.py中的console=["helloworld.py"]替换为windows=["myscript.py"]既可。
py2exe一次能够创建多个exe文件,你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本,那么这是很有用的。
运行下面个命令,将显示py2exe命令的所有命令行标记。
python mysetup.py py2exe --help