V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cosven  ›  全部回复第 6 页 / 共 13 页
回复总数  251
1  2  3  4  5  6  7  8  9  10 ... 13  
@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
(配合其它原理文章食用更佳)
我拿到驾照,自己就在北京城里到处玩,不过旁边有个老司机。
总的来说:还是有风险的,比如环路(高速)上变道;过红绿灯时机把握。

一句话:第一次开车最好是在城里转悠,不要跨城,更不要上高速;有风险。
2018-08-06 12:59:05 +08:00
回复了 cosven 创建的主题 分享创造 趁年轻,再来折腾一把音乐播放器 =。=
@ThinkCat 你是不是用的国内的源?官方源上有最新版,国内源比如 aliyun 我看了下,还没有最新版
2018-08-06 10:08:37 +08:00
回复了 Bryan0Z 创建的主题 Python 同一段代码在 Python2 和 Python3 下面跑结果居然不一样
这是 3 和 2 典型的不兼容地方之一
要想得到 int 可以使用 `a // b` 来进行除法
为什么会有这个改动: https://www.python.org/dev/peps/pep-0238/#abstract

2 和 3 更多不兼容的地方: http://python-future.org/compatible_idioms.html#division
2018-08-05 10:19:41 +08:00
回复了 cosven 创建的主题 分享创造 趁年轻,再来折腾一把音乐播放器 =。=
@johnyu 目前有一小部分些功能确实是为有一定计算机基础的盆友设计的 ( ˃᷄˶˶̫˶˂᷅ )
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5568 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 08:37 · PVG 16:37 · LAX 01:37 · JFK 04:37
Developed with CodeLauncher
♥ Do have faith in what you're doing.