V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  aec4d  ›  全部回复第 11 页 / 共 28 页
回复总数  553
1 ... 7  8  9  10  11  12  13  14  15  16 ... 28  
2016-09-09 17:03:16 +08:00
回复了 herozem 创建的主题 Flask flask 中的 endpoint 的存在的意义是什么?
@herozem 至少我是这么理解的 如果直接使用函数当做 endpoint 那么所有构建 URL 的函数都无法使用 还有对于大型应用毫无疑问函数名是很容易重复出现的 这样连匹配都会出问题 然而 flask 的 Blueprint 就是使用 Blueprint 的名字加上函数名作为 endpoint 解决了这个问题
2016-09-09 11:51:30 +08:00
回复了 herozem 创建的主题 Flask flask 中的 endpoint 的存在的意义是什么?
一句话就是函数是可变对象 字符串是不可变对象
你可以看一下 werkzeug 的 routing.py 部分代码 是一个非常比较独立的模块 其中有这样一段
`endpoint`
The endpoint for this rule. This can be anything. A reference to a
function, a string, a number etc. The preferred way is using a string
because the endpoint is used for URL generation.

在 werkzeug 中 endpoint 是 rule 的一个属性
self._rules_by_endpoint.setdefault(rule.endpoint, []).append(rule)
主要使用 2 个方法 match 和 build 前者从 url 匹配到 endpoint 后者从 endpoint 还原 url
如果你使用函数当做 endpoint 第一部分不会有问题 第二部分就不一定了 对函数加一个装饰器它就变了 此时你就无法正确匹配到 rule 对象了
2016-09-08 19:38:04 +08:00
回复了 kysida 创建的主题 Python python 发布代码的方式问题请教
可能没必要搞那么复杂 fabric 就支持跳板机
我以前都是直接 fabric 用 rsync 同步上去就搞定部署了
2016-09-08 09:11:38 +08:00
回复了 cnkuner 创建的主题 问与答 Win 下 10w 文件复制求助
使用 everything 打开正则匹配 输入 xls$|xlsx$ 全选所有 复制绝对路径
使用 notepad++新建 bat 文件 将第一步的结果复制进去
打开替换 查找模式使用正则匹配 将^替换成 copy "
将$替换成" C:\\Users\\ficapy\\Desktop\\target
然后执行就将所有 xls 和 xlsx 后缀的文档全部复制到同一个目录下面了
2016-09-08 07:15:47 +08:00
回复了 lcj2class 创建的主题 Python Pycon2016 北京会场时间地点都改了?
不去的可以看 pyconUS2016 的视频 有官方提供的字幕 http://pyvideo.org
2016-09-07 23:30:42 +08:00
回复了 slysly759 创建的主题 Python 请教有关 python 递归的问题
@crayygy 的说法是非常误导人的,对于递归算法打断点跟踪栈调用是相当不明智的,因为几行的递归代码会造成非常非常多的函数调用,从数学逻辑上理解递归才是明智的。
上面写的是一个组合算法, python 有自带模块 from itertools import combinations,题主给的代码大意是等同于①取出第一个元素然后算 m-1 的组合,结果加上第一个元素 ②取出第一个元素,算 m 的组合
这个过程在满足递归结束条件的时候把结果加入到 special 列表,属于有去无回,这个过程的 2 步是可以调换位置的,所以代码中调换也不会影响结果
再用另外一种思虑
取出 m 个元素等同于,移除某一个元素,然后算 m 的组合(每个元素都移出一次,排除重复项)
https://gist.github.com/anonymous/517607265f6c60cd4d0a94d76018460f

附 2 个觉得写得比较好的递归博文
http://zisong.me/post/suan-fa/ren-nao-li-jie-di-gui
http://www.nowamagic.net/librarys/veda/detail/2314
2016-09-06 21:42:53 +08:00
回复了 xjroot 创建的主题 Docker 网易蜂巢中国最烂的服务商,你能在坑点吗能在烂一点吗
提一点 你对 docker 的使用也有一些问题
我看有一张图片你在 ping 10.173.32.18
在 docker 里面是不会直接使用 ip 的 在 docker 集群里面内网 ip 是会变动的 应该使用链接的容器名称
2016-09-06 18:36:36 +08:00
回复了 imbahom 创建的主题 程序员 关于 tmux 的一个疑问
我也觉得这种情况非常郁闷
要么 2 者使用不同的 prefix key
要么不进行嵌套 单独在开一个窗口连接到远程 vps
@petelin self.__dict__同样要调用 self.__getattribute__,所以造成了无限递归调用
如果你使用 object.__getattribute__就不会有这个问题
https://ficapy.github.io/2016/07/10/python_descriptor/
__get__不是直接直接用来访问的.它会单独写在一个类里面,然后将这个对象作为另外一个类的属性(所以不会出现你上面的__get__和其他__getattr__在一起这种情况)
__getattribute__是默认的访问属性的方式.一般不会被重写,可能会这样使用 object.__getattribute__(object 的__getattribute__不可能被重写)
__getattr__表示对象不存在这个属性的时候该怎么做
我觉得 Werkzeug 的 local.py 文件对你的理解可能有一些帮助
https://github.com/pallets/werkzeug/blob/master/werkzeug/local.py
2016-08-08 10:29:29 +08:00
回复了 ZGLHHH 创建的主题 Python 有没有什么办法加速国内下载 Python 源码?
不知道你下载源码是为了干什么
你可以用迅雷下载 不过完成后一定要进行校检
可以用 pyenv 下载源码自动编译安装 自己上传镜像项目到七牛之类的地方进行加速 https://github.com/yyuu/yyuu.github.com
或者用 wget 整站下载 https://www.python.org/ftp/python/ 同样上传 这样你啥样的版本都有了
国内没找到源码镜像
2016-08-08 08:27:56 +08:00
回复了 Feiox 创建的主题 Python 为什么 Paramiko 都支持 Py3 了 fabric 还是不支持 Py3 啊?!
感觉这个作者是个坑 没啥时间观念
现在要在 python3 上使用 不妨先用第三方 fork 版本
https://github.com/mathiasertl/fabric
2016-08-06 12:18:38 +08:00
回复了 ecloud 创建的主题 Python Requests 库能不能自定义 boundary
requests 为了自身的代码简洁是不支持自定义分隔符的 不过你可以用第三方辅助库 requests_toolbelt
见 github 上的讨论 https://github.com/kennethreitz/requests/issues/1997
2016-08-01 11:20:27 +08:00
回复了 aragakiiyui 创建的主题 Python 关于 flask 底层 werkzeug 中 LocalProxy 的问题。
接楼上,之所以不写 self.__local = local 、 setattr(self,'__local',local),是因为该对象重写了__setattr__方法。所以该处使用了 object.__setattr__
2016-07-30 10:14:35 +08:00
回复了 SlipStupig 创建的主题 Python 关于 python 内存释放问题的一个疑惑
http://stackoverflow.com/questions/1316767/how-can-i-explicitly-free-memory-in-python
我比较喜欢这个回答 http://effbot.org/pyfaq/why-doesnt-python-release-the-memory-when-i-delete-a-large-object.htm
It ’ s that you ’ ve created 5 million integers simultaneously alive, and each int object consumes 12 bytes. “ For speed ”, Python maintains an internal free list for integer objects. Unfortunately, that free list is both immortal and unbounded in size. floats also use an immortal & unbounded free list.

邮件列表
https://mail.python.org/pipermail/python-bugs-list/2004-October/025619.html

意思就是 python 内部为了速度有一个整数缓存列表,添加了进去之后不知道怎么删除。。。。
2016-07-28 20:23:04 +08:00
回复了 hpayton 创建的主题 云计算 BOSS 点名要用腾讯云,谁想到如此不堪,三天两头出问题
跟着吐槽一下 注册腾讯云收不到验证码 打电话客服给的答复是让我换个手机号
WQNMLGB 用别人手机号注册我特么以后要收验证码作验证搞鸡毛
2016-07-17 07:38:18 +08:00
回复了 nooper 创建的主题 Python Python 性能的大杀器
import *对性能来说没有任何问题
你可以看 werkzeug 的__init__.py 文件 搞什么 lazy loading 按需加载模块 官网都说了 并没有什么卵用
import 一次之后就会有缓存 虽然 import *会导入很多模块 可是这点内存和时间损失都是微不足道的
假如你用的是 from xxx import xxx 可是当你使用其他该库的模块的时候 因为模块相互调用 最后也和 import *是一样的

不推荐使用 import * 不是因为性能问题 而是表意不明或者会污染命名空间 不要本末倒置了
2016-07-14 08:34:19 +08:00
回复了 barretlee 创建的主题 JavaScript 如何在公众号中优雅地呈现代码?
最优雅的办法就是不发
http://coolshell.cn/articles/17391.html
2016-07-13 07:43:19 +08:00
回复了 hard2reg 创建的主题 Python 学习 sock 的问题 2
另外你判断是否关闭的逻辑也有问题
你应该使用保存最后接收的三个字符 然后和接收的字符相加 判断是否存在 exit 类似的做法
2016-07-13 07:35:24 +08:00
回复了 hard2reg 创建的主题 Python 学习 sock 的问题 2
socket.recv(maxsize)并不是要接收 maxsize 数据才进行下一步 一有数据就立马执行 最多返回 maxsize 长度数据
当你客户端发送了 exit 自己关闭了连接(非常快吧)
然而你的服务端发送一次暂停一秒 调用 send 对方已经关闭啦 当然报错了
要了解 socket 最好下一本 unix 网络编程 当做字典翻一翻
1 ... 7  8  9  10  11  12  13  14  15  16 ... 28  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   870 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 22:16 · PVG 06:16 · LAX 15:16 · JFK 18:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.