V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  freakxx  ›  全部回复第 10 页 / 共 25 页
回复总数  486
1 ... 6  7  8  9  10  11  12  13  14  15 ... 25  
2020-11-15 13:47:19 +08:00
回复了 imn1 创建的主题 Python 求优化可能
@imn1 #2
@JeffGe #3

> accumulate 返回 itertor 约 0.005 ,但加上 list,取[-1],就需要 0.02 ,时间翻了倍

*_, last = iterable
2020-11-15 01:00:11 +08:00
回复了 css3 创建的主题 Python 昨天没说清楚,今天再来请教一下!
> 是这样的,有多个长度一样且是偶数的 list,现在假设 2 个 A, B

我感觉像这样的需求,想法,
一般是要拆分会比较好,

像我上面写的代码,
如果需要的话,再写
一个 generate_chunk_for_fields(),return *args,
写一组 key 名,

那么以后再加什么,只是需要把东西扔进去这个定义函数, *args 也直接转进去 generate_ft_struct, 直接做匹配就 ok 。
2020-11-15 00:55:42 +08:00
回复了 css3 创建的主题 Python 昨天没说清楚,今天再来请教一下!
我一般不会这么去写代码,感觉太硬,

我会先实现一个 chunk 方法,把长度划分成想要的长度,
然后再拼装在一起
最后再按想要的结构去做处理。

代码:
https://gist.github.com/chrisguox/030515515f64e38efced2066dee7991b
2020-11-11 23:50:35 +08:00
回复了 gdw1986 创建的主题 Python 谁能给仔细讲讲这个递归该咋理解吗?
google

回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。 但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 许多复杂的,规模较大的问题都可以使用回溯法,有“通用解题方法”的美称。
2020-11-11 23:47:41 +08:00
回复了 gdw1986 创建的主题 Python 谁能给仔细讲讲这个递归该咋理解吗?
回溯法

你可以理解,不过你代码少了一行空格行,不然代码就很好理解

for sign in ["(", ")"]
就是做了这么个操作
先拼接上去,然后检验,不行就去掉,换另一个上去试
2020-11-11 14:03:18 +08:00
回复了 AbcHiyi 创建的主题 Python Python 被 @staticmethod 装饰的方法在调用时,会调用 __init__ 方法?
@AbcHiyi #20

哈哈哈,不过我看你两次代码,感觉你这样写 python 爆炸概率很高,

比如像你在 init 做的操作
拆出来比较好,

init 直接定义路径,不做一些操作。
再定义一个子函数,在用的时候,再进行判断,没有的话再 update 。

-----------------

不过我很喜欢你的贴,总有一些弯弯绕绕让我尝试领会另一种奇特姿势。
@aqqwiyth #9

这个思路确实很好玩,类似在 key 做混淆
但是感觉还是容易被针对,跟着写一个转换就可以
2020-11-11 02:00:01 +08:00
回复了 AbcHiyi 创建的主题 Python Python 被 @staticmethod 装饰的方法在调用时,会调用 __init__ 方法?
因为有一种可能操作,

你没在 save_ini 里面打断点或者 print,
所以执行完这一条,他直接跳到下一条进入 init 。
2020-11-11 01:57:04 +08:00
回复了 AbcHiyi 创建的主题 Python Python 被 @staticmethod 装饰的方法在调用时,会调用 __init__ 方法?
@AbcHiyi #14

哈哈哈,老哥,上个贴你都还没回最后是怎样,又来新的

不确定是不是你这句引起的
config = setting.Config(self.save_dir)

你干脆打多几个 print
在 config 前后写,
然后在 init 里面 print save_dir 的值和做个标记
@chaleaoch #12

会的,
这跟客户端没关系。

你连接结束了,服务端能感知到,会关闭的。


------------------------------

我们上面谈的只是说,在某些情况,你不主动关闭,可能会引起 too many connections 这种情况。
你也可以简单看下
有兴趣也可以简单看下 django/db/__init__.py

-L 60,
这里是做了处理
signals.request_started.connect(close_old_connections)
signals.request_finished.connect(close_old_connections)
@chaleaoch #8


是的,连接会断,但会有情况就是炸裂的情况下,执行不到


也就是说,你有一个 http 请求,正常来到结束的时候,它会处理
但是假设你在 request 过程异常,这个执行应该是执行不到的


django/http/response.py -L 242

# The WSGI server must call this method upon completion of the request.
# See http://blog.dscpl.com.au/2012/10/obligations-for-calling-close-on.html
def close(self)

这里会做一些处理
你要继续了解,可以从这里追代码回去。
@chaleaoch #5

手动创建的连接需要自己管理,


源码一般是两种写法
用 with 来控制退出时候 close
或者结束执行 cursor.close()
2020-11-09 17:34:47 +08:00
回复了 Windsooon 创建的主题 推广 回馈论坛|海外兔抽奖
组成分母
分母
2020-11-06 13:19:06 +08:00
回复了 AbcHiyi 创建的主题 Python 发现了 Python 一个奇怪的特性
@AbcHiyi #8

感觉没办法判断出问题,

你可以看两个地方
一个是 equal_language_check 这里有没写了什么,可能做了一些属性的操作
另外就是在对象输出的地方,看下__dir__ 是不是包含了 __bool__ 或 __len__ 这样的方法
2020-11-06 13:16:52 +08:00
回复了 AbcHiyi 创建的主题 Python 发现了 Python 一个奇怪的特性
@zone10 #11
这样的口气,显得你能?
2020-11-06 01:45:59 +08:00
回复了 AbcHiyi 创建的主题 Python 发现了 Python 一个奇怪的特性
先吐槽下,像这样的排版和问问题的手法,我看到了一些些喂我吃屎的同事的身影。
出错了,既不给 request,也不给 response,也不给细节。

可以看下是不是继承了基础类型,比如 str, 导致空值的时候为 False
比如这样写
class Value(str)
相较于 写什么内容,真正不妥当是写进去代码里。

私下怎么做都好,在代码里这么做,职业操守也好,洁癖也好,都是一件不怎么光彩的事。
1 ... 6  7  8  9  10  11  12  13  14  15 ... 25  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1096 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 22:39 · PVG 06:39 · LAX 14:39 · JFK 17:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.