V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  frostming  ›  全部回复第 11 页 / 共 13 页
回复总数  247
1 ... 3  4  5  6  7  8  9  10  11  12 ... 13  
2018-09-27 10:26:09 +08:00
回复了 fayefang 创建的主题 Python Python 的装饰器执行顺序问题
第 0 个问题,请注意排版好吧
第 1 个问题,app.route 会把它下面包裹的函数作为请求处理函数,这时候还没被 testwra 装饰自然没有打印 wra
第 2 个问题,请求处理函数只能返回(字符串,response,tuple )其中一种,你返回 list 不合法,请去看 flask/app.py/make_response 源码
2018-09-14 21:49:57 +08:00
回复了 XiiLii 创建的主题 Python 存储 dict 的元素前是计算 key 的 hash 值?
hash 的根本作用是一个映射算法,把任意两个不同的对象映射到不同的值,这个数据结构里都有讲到的
hash(id('b')) - hash(id('c')) == id('b') - id('c') 这里你写错了

这个等式成立的原因是这个 hash 算法作用在一个 int 上是返回期本身的。而对于字符串则不是这样,所以 hash('a') - hash('b') == id('a') - id('b')这个验证思想就是错的,hash 只保证映射到的值不同,并不是线性(所谓线性,就是 hash(x) = ax+b 这种映射,而若要此等式成立,还必须 a = 1 才行,这显然不可能)

而字典的 key 是依赖其 hash 值来判断两个 key 是否相同,所以此 key 必须是可哈希的
2018-09-04 10:31:01 +08:00
回复了 daya0576 创建的主题 Python Pycharm 集成 flake8 检查, cool
@YehShs black 是 formatter,它会格式化你的代码,使其符合规范
flake8 是 linter,它只检查代码中的问题,规范问题,语法问题等

两个配合使用效果最佳
@shonky 本来 ll_env 下面的文件,都是虚拟环境生成的,你不应该放自己的项目文件在里面
目录结构应该是
django_project
|- django_admin.py
|- venv
| | - Scripts
| |- activate
|- .git
所以 git 仓库目录应该是 django_project,并且 venv 不应该提交到 GIT 仓库
文件被删除了却不在回收站的方法太多了

比如:GIT 版本控制,我觉得你要先学好 GIT
2018-08-29 11:20:07 +08:00
回复了 skai0dev 创建的主题 Python Python3 中的比较问题
Furthermore, some types (for example, function objects) support only a degenerate notion of comparison where any two objects of that type are unequal.

对于某些类型只支持部分的比较,即任意两个该类型的对象都是不等的。就是说,只支持==和!=,并且是比较其 id

后面那段话意思是<, <=, >, >=的比较符在下列情况会抛出 TypeError
1. 比较一个复数类型和其他类型的数字
2. 对象属于不能比较的不同类型
3. 对象的类型没有定义比较的方法(__lt__, __le__, __gt__, __ge__)
日经问题,网上资源大把啊,v2 上一搜也问过无数类似问题了吧
2018-08-28 17:21:07 +08:00
回复了 Leigg 创建的主题 Python Python 函数的高级写法?
@lincanbin 类型标注并不会强制转换,所以就算你标了 int 传进来该是什么还是什么

类型标注的意义只是为了让某些代码检查工具(如 mypy )做静态检查。
2018-08-27 11:49:49 +08:00
回复了 frmongo 创建的主题 Python Python 的正则表达式的两种写法的区别是什么?
第一种,每次你 match 的时候都要执行一遍 pattern=re.compile(r'(.*) are (.*?) .*')
第二种,你先 compile 好了以后就不用每次都 compile 了,效率更高一点

你只用一次这个正则没什么区别,多次使用时有区别
2018-08-21 10:45:24 +08:00
回复了 iismark2018 创建的主题 Python 请教一个有关 Python , print 输出信息到 GUI 界面得问题?
@iismark2018 谁说不能实时了?

fp = os.popen('run script')
for line in iter(fp.readline, ''):
print(line, end='')

按行输出
@chaleaochexist 二进制仅对包含 C 扩展的 Python 包有区别,此时 C 写的部分会编译成.so 库文件而看不到源码

像 Django 这种纯 Python 的包,是可以看源码的,因为 Python 是个解释型的语言。
2018-07-22 22:28:09 +08:00
回复了 frostming 创建的主题 全球工单系统 知乎的前端来领工单了
@noe132 我去,我为什么一直没有尝试那个按钮!好吧,是交互的问题
2018-07-22 22:22:54 +08:00
回复了 jin6220 创建的主题 Python 学了点正则 还是不能匹配出聊天记录。
@jin6220 (\s\S.*)*?的意思是匹配:([一个空格][一个非空格][任意长度字符])重复任意次,中括号之间是顺序匹配关系。这就只能匹配 " xxxx yyyy zzzz dddd..."这种字符串了呀
2018-07-22 22:18:34 +08:00
回复了 zhuxiaoxi 创建的主题 Python 请问 from . import xxx 是什么用法,在何时使用?
(.) 相对引用啊

假如当前 package 名是 foo,相当于
from foo import xxxx
2018-07-22 22:01:01 +08:00
回复了 phithon 创建的主题 Python pip 也开始飚版本号了
最主要问题是,改成这个规则了就没有后悔药了,回不去了,反对也没用
2018-07-22 22:00:15 +08:00
回复了 phithon 创建的主题 Python pip 也开始飚版本号了
你想说 pipenv 吧

pipenv 是因为一个手误,本该是 0.3.1 手抖写成 3.0.1。。。然后就一发不可收拾了,最后干脆改 calver 了
pip 可能也是因为对 semver 遵守的不是很严格吧
2018-07-20 22:19:47 +08:00
回复了 jin6220 创建的主题 Python 学了点正则 还是不能匹配出聊天记录。
把(\s.*)*换成:' *\n([\s\S]*?)'
2018-07-20 22:08:59 +08:00
回复了 yixiugegegege 创建的主题 Python 请问大佬有无适合的库或工具来做爬虫,任何都可以 -- py
requests-html
2018-07-19 17:11:08 +08:00
回复了 onice 创建的主题 Python 请教大家 flask 和 django 技术选型的问题
大前端是大势所趋,所以重点在前端,React 或 Vue.js 走起

后端就 Flask 好了,个人比较反感 Vibora 这种伪 Python 的框架
2018-07-19 17:07:50 +08:00
回复了 NeverBelieveMe 创建的主题 Python flask 中,一个接口中如果想要去调用另一个接口怎么做?
@NeverBelieveMe 不要这样搞,分层是正确的道路。

路由 1 产生一个 json,然后发给路由 2 返回结果
那就应该把这个处理 json 的东西抽出来作一个函数,输入参数为 json,然后路由 1 和路由 2 都去调这个函数
1 ... 3  4  5  6  7  8  9  10  11  12 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2854 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 14:53 · PVG 22:53 · LAX 07:53 · JFK 10:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.