V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xiaolinjia  ›  全部回复第 4 页 / 共 8 页
回复总数  151
1  2  3  4  5  6  7  8  
2020-09-11 16:33:04 +08:00
回复了 Achilless 创建的主题 Python 为什么后端要写 form,前端直接写好 form 再传不是很方便么
@Achilless 你前端 js 验证的话,某种程度上是可以防止那些操作浏览器的正经用户乱输。那我直接 postman 请求接口,不是把你前端绕过了,那我后端还要不要验证啊。
或者说,我直接 request 库向 api 接口发请求 post 数据,有经过你的前端表单?
2020-09-11 16:14:37 +08:00
回复了 QGabriel 创建的主题 Python Python 遍历数组对象怎么取序号?
@QGabriel 试试把他转成 list(db),然后再操作。
2020-09-11 15:31:23 +08:00
回复了 Achilless 创建的主题 Python 为什么后端要写 form,前端直接写好 form 再传不是很方便么
@Achilless flask 我用的少就先不论。dj 的话,form 类主要有两个功能,1 是验证数据,2 是前端生成表单(这个上面已经说了是历史产物了,现在基本不用)。
那说回 1,接收数据,直接从 request.POST 或者 request.body 里接收确实可以,但是还要另外写验证,就很麻烦。如果用 form 类的话,首先在 model 里能定义一些字段约束,并且 form 类里还能定义 clean_xx 方法来验证。这些验证,只需要调用 form.is_valid()。然后 form.cleaned_data,就可以获取到验证通过的数据,因为框架帮你写好了。
而如果你直接取,那就是 a = request.POST.get('a'),if 验证(a): xxxxx 。b = request.POST.get('b'),if 验证(b): xxxxx 。这样写不麻烦吗?
2020-09-11 14:39:43 +08:00
回复了 Achilless 创建的主题 Python 为什么后端要写 form,前端直接写好 form 再传不是很方便么
不写 form,怎么接收前端表单传的数据?
如果你说的是后端来定义 form 的样式,这个是之前历史需要,现在基本不用。
2020-09-11 13:56:47 +08:00
回复了 QGabriel 创建的主题 Python Python 遍历数组对象怎么取序号?
2020-09-11 11:30:01 +08:00
回复了 QGabriel 创建的主题 Python Python 遍历数组对象怎么取序号?
enumerate
2020-09-08 11:52:32 +08:00
回复了 oahebky 创建的主题 Python Java 那么强, Python 要怎么淦倒它?
干不倒。
2020-09-02 10:46:15 +08:00
回复了 cookey39 创建的主题 Python 请问如何在 python3 中调用 python2 代码?
我也遇过这种场景,然后我给套了个 flask 。
2020-08-30 18:00:02 +08:00
回复了 UN2758 创建的主题 Python Python 类相关问题
我大概看了下,说实话,这 global 用的我快吐了。
首先看 DummyClient.execute,里面直接抛异常,说没初始化。
然后我就看了 rqdatac.client.init 函数,这是初始化客户端的函数,然后里面用 global _CLIENT,然后把这个变量重新绑定了另外两个实例。所以,你上面的 get_client()返回的_CLIENT,已经不是 DummyClient 的实例了,而是下面两个 ConnectionPool 、ThreadLocalConnection 类的实例。然后调用的其实是他们两个类之一的 execute 方法。
if kwargs.pop("use_pool", False):
from .connection_pool import ConnectionPool
max_pool_size = kwargs.pop("max_pool_size", 8)
_CLIENT = ConnectionPool(addr, auth=auth_info, max_pool_size=max_pool_size, **extra_args)
else:
from .thread_local import ThreadLocalConnection
_CLIENT = ThreadLocalConnection(addr, auth=auth_info, **extra_args)
2020-08-30 16:38:59 +08:00
回复了 UN2758 创建的主题 Python Python 类相关问题
不如说是哪个库,我去看看。
2020-08-30 15:26:23 +08:00
回复了 UN2758 创建的主题 Python Python 类相关问题
可能这个类是 C 写的
2020 了,还用 pymysql 。不知道 pymysql 是纯 py 实现的,c 实现的 mysqlclient 会快不少吗。
2020-08-28 14:54:58 +08:00
回复了 uswood 创建的主题 Python 关于运算符重载的原理问题 求大神
问题 1: 有一定的规则,至少接收 2 个参数。一个表示 + 左边的对象,一个表示 + 右边的对象。
当然你 __add__ 方法签名里也可以加多个参数,不过跟我们一般的期望不符合。也不一定是 return self.val + other,只所以 return 这个,是因为我们想得到他们的和的结果。
问题 2:拥有迭代功能的背后是这个类被 iter 调用后可以返回一个迭代器。只要实现了 __iter__ 就可以,如果没 __iter__,可以退一步实现 __getitem__,也可以迭代。这时,会从 __getitem__(0) 开始迭代。
问题 3:+ 号对应每个类型的 __add__ 方法,比如 int 类型,他是 py 已经定义了 __add__ 方法,那他就可以 + 。像这例子的话,如果 self.val 传入了一个自定义的类型,且你这个类型没有定义 __add__ 方法。

你可以跑这个看看。
class Test:
def __init__(self, val):
self.val = val

def __add__(self, other, c=1):
print(1 + c)

def __getitem__(self, item):
pass


if __name__ == '__main__':
t = Test(1)
t1 = Test(2)
t + t1
for i in t:
print(i)
2020-08-26 18:07:45 +08:00
回复了 junniuLi 创建的主题 Python Python 在 execl 中间插入数据
from win32com.client import Dispatch

app = Dispatch('Excel.Application')
xl = app.Workbooks.Open(r'E:\PyCharm_WorkSpace\aaaa\111.xlsx')
sht = xl.Worksheets(1)
sht.Rows(4).Insert()
xl.Save()
xl.Close(SaveChanges=0)

我说的 win32com 居然被无视了,只能上代码了。之前我也有类似 12l 的需求
2020-08-26 16:30:03 +08:00
回复了 junniuLi 创建的主题 Python Python 在 execl 中间插入数据
我用 win32com 弄过类似的。win32com 有所有 execl 的这些原生 api 。就是文档不好找。
2020-08-26 15:34:49 +08:00
回复了 18870715400 创建的主题 Python 有什么比较好的真正的按照时间分割的日志文件么
TimedRotatingFileHandler(filename=file_name, when="midnight", interval=1)
我寻思,官方文档里,0 点,不是 midnight ?
2020-08-07 08:50:25 +08:00
回复了 Te11UA 创建的主题 Python 多线程与协程爬虫有很大区别吗?多线程转协程能优化多少?
@wnpllrzodiac 之前看过一个库,说是可以多进程+协程。叫 aiomultiprocess 。
2020-08-06 15:47:32 +08:00
回复了 Te11UA 创建的主题 Python 多线程与协程爬虫有很大区别吗?多线程转协程能优化多少?
理论上协程少了线程之间的切换,速度和内存应该会更优点。
2020-08-06 12:01:05 +08:00
回复了 mimzy 创建的主题 Django Django 3.1 发布,支持异步 view 和 middleware
现在 fastapi 也苦于没有异步的 orm 。如果 dj 能做出来的话,那敢情好啊。
2020-08-04 10:01:00 +08:00
回复了 CNife 创建的主题 Python Python 的 for 和 while 循环为什么没有引入新的作用域?
你这个问题确实是这样的,所以我一般用列表推导,就没这个问题( Py3 限定)
[i for i in range(10)]
print(i)
NameError: name 'i' is not defined
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1292 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 23:55 · PVG 07:55 · LAX 16:55 · JFK 19:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.