V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cosven  ›  全部回复第 6 页 / 共 13 页
回复总数  255
1  2  3  4  5  6  7  8  9  10 ... 13  
2019-01-02 12:38:15 +08:00
回复了 cosven 创建的主题 Python 新年新特性 - PyQt5 播放器 - 任性的作一个自己喜欢的歌单
@kalluwa windows 上也可以通过 pip 安装 ~
如果有兴趣,细节可以在 telegram 的群里提出或者私聊
@G900 🙈感谢
@nikolausliu 嗯,油猴插件听歌似乎是够用了。不过如果要与 Vim/Emacs/Shell 集成时,可能不是那么方便 🤔
@DAPTX4869 我以前也是下载,哈哈哈 ~ 后面乏了 =。=
@daigouspy 社会主义好青年!
@terff2543 似乎在虾米音乐中是可以听的 🤔
@AltairT ummm,版权等商业问题有时确实很头疼,我也不太懂。所以在这个应用里,一方面,它只会给用户提供他们本来就能获取的资源,只是通过这个应用,会更方便。另一方面,QQ/虾米 /网易云 三个音乐库都是以插件的形式存在于这个软件当中,如果大厂介意,这个应用配合,删掉这个插件就好了 ~
@dingdangnao
我之前有听朋友说过 Apple Music,自己简单试用过 Spotify。对我自己来说,Apple Music 有个问题是它没有 Linux 版本,Spotify 之后可以研究看看。
2018-12-27 09:38:10 +08:00
回复了 cosven 创建的主题 Python 分享一个快速查看 Python 包/模块/类/函数 源码的脚本
@casparchen 试了下 help,它可以在 REPL 环境中使用,和 pydoc 提供的功能似乎是一样的

(这个我之前倒是没怎么了解过 ~
2018-12-27 09:36:01 +08:00
回复了 cosven 创建的主题 Python 分享一个快速查看 Python 包/模块/类/函数 源码的脚本
@so1n 嗯,是的。如果是在编辑器里面的话,是可以直接查看函数定义。比如 vim,快捷键 gd 就可以 goto-definition。

这个工具主要是提供了一种在命令行直接查看函数 /类定义的可能性。
2018-12-27 09:34:16 +08:00
回复了 cosven 创建的主题 Python 分享一个快速查看 Python 包/模块/类/函数 源码的脚本
@lihongjie0209 ummm,现代的编辑器都很强了,感觉 IDE 确实是个可选项,不过这个主要还是看个人习惯。
2018-12-27 09:32:10 +08:00
回复了 cosven 创建的主题 Python 分享一个快速查看 Python 包/模块/类/函数 源码的脚本
@deepreader vim/Emacs 等编辑器后端用的应该都是 jedi,这个命令也主要是基于 jedi 来做的

我在 macbook pro 2017(8G) 上测试了几个:一般 0.3s 可以查出来,如果输入的类或者函数真的不存在,一般需要 0.5s 。感觉算一般吧,能用的级别 🤔
沙发。讲道理也应该有个电子书才对 ~
> 一般创建界面都是在主线程里创建,遇到耗时的任务时开个 QThread 子线程来处理不是吗。
嗯,用线程或者进程

> 随便写了个最简单的代码例子,似乎跑起来没问题?
有问题的,比如 macOS 下,这样的程序会直接崩溃(我在 gist 下写了更多详情)

> 我想要达到分离界面和逻辑的目的
LZ 有没有想过这么几个问题
1. 界面和逻辑分离有哪些好处呢?
2. 哪些算界面部分,哪些算逻辑部分?
3. 界面操作(改变按钮颜色、调整组件宽度、组件动画)这些算逻辑还是算界面?

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

关于界面和逻辑分离的观点,一个 GUI 程序,大部分逻辑就是两种情况:
1. 获取数据 -> 刷新界面
2. 用户操作界面 -> 修改数据
**大部分**情况,**界面和逻辑是密不可分的,分离界面和逻辑是个错误的决定**,分离只会让你的代码变得复杂。

还有一部分场景:Qt 提供了一种 Model/View/Delegator 的编程模式,它解决的问题是复杂业务场景下的界面逻辑分离。
2018-10-26 09:29:33 +08:00
回复了 nilrust 创建的主题 程序员 你们用什么云笔记?
orgmode/markdown/txt + dropbox

好处:
1. 全平台同步
2. 终端可搜索
3. 想怎么弄就怎么弄
2018-10-09 13:43:54 +08:00
回复了 304464743 创建的主题 Python gevent 为什么测试下来比多进程要慢很多?
这个代码有问题,你没有进行 monkey patch,也就是说,你的 requests.get 是阻塞同步的,而非异步非阻塞。
2018-10-09 13:40:03 +08:00
回复了 luckjs2017 创建的主题 Python class 里有 class 目的是啥?
这里的 Meta class 主要是有一个作用:避免污染 CommentForm 的属性名字空间。这个设计可能是出自 django。
在 peewee 的文档中也有说道 [这个]( http://docs.peewee-orm.com/en/latest/peewee/models.html#model-options-and-table-metadata)。

补充一下它的原理:forms.ModelForm 这个类应该是有自己的元类 (metaclass),元类里面有黑魔法。

比如你可能会写这样一段代码:
```
form = CommentForm(xxx)
print(form.name)
```
如上这个例子,form 对象为什么会有 name 属性呢?这就是它的元类的黑魔法

所以在这个例子中,LZ 问 “ class 的 class 有什么用” ,感觉有点没有问道点子上。

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

不过,我们平常其实也有可能把一个 class 写在一个 class 里面,这就非常简单,类似于私有变量,不希望别的模块引用这个 class。
2018-09-25 14:55:15 +08:00
回复了 ltoddy 创建的主题 Python 关于 Python 协程的一个问题 (asyncio)
认同 so1n 的说法

之前写过一个非常简单(残疾)地 gevent demo,一百行左右,感觉可以帮助楼主理解 asyncio/gevent 等
https://gist.github.com/cosven/a251ca10c6c0c57c8b5dbd92fe131c2f

在 LZ 的例子中:main 是个协程,另外 call_later/call_soon/call_at 也会创建协程。后来,run_until_complete 只等待 main 结束,就关闭了 event_loop,当 event_loop 关闭了,其它协程自然就不会执行了。

如果 LZ 想让这几个协程都能执行完,可以用 loop.run_forever() 或者一些 asyncio.wait 等其它方法。
2018-09-19 00:27:06 +08:00
回复了 kidlfy 创建的主题 Python 求一些 gevent 的学习资料跪谢大佬
从 0 造一个残疾版的 gevent: https://gist.github.com/cosven/a251ca10c6c0c57c8b5dbd92fe131c2f

欢迎交流 ~
2018-08-22 21:57:16 +08:00
回复了 sayhier 创建的主题 Python 每次部署 Django 项目都抓狂,求正确姿势
写了一个示例: https://gist.github.com/cosven/e308359b83df5cbbe7398b4a95247add

Python 3 + venv + gunicorn + NGINX + supervisor
(配合其它原理文章食用更佳)
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   985 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 18:58 · PVG 02:58 · LAX 10:58 · JFK 13:58
♥ Do have faith in what you're doing.