V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ClericPy  ›  全部回复第 105 页 / 共 133 页
回复总数  2657
1 ... 101  102  103  104  105  106  107  108  109  110 ... 133  
2019-10-26 16:29:05 +08:00
回复了 isukkaw 创建的主题 程序员 BootCDN Down Again
昨天脑子坏了用了这个 cdn... 赶紧换到 staticfile 上去了...

PS: 我看着怎么没挂呢
@qazwsxkevin with 上下文用法其实就是对一个包含 __enter__ 和 __exit__ 魔术方法的对象的一种语法糖, 也就是不管是否报错, 都会在代码块结束时候执行 exit 那部分. 找个靠谱点的教程吧, 或者单独搜搜 python with 的用法

cdp 全称好像是 chrome devtools protocol, 是一套与 chrome debug remote 启动模式的交流协议, 包含 http 和 WebSocket 两部分, 而 chrome devtools 说白了, 可以简单理解成 chrome 浏览器按 F12 后底部出现的那个 devtools, 也就是和它交互用到的协议

稍微理解的话, 可以点我头像的 github 里面有个 ichrome 项目, 通过 pip 可以安装上, 如果对协程不了解, 可以先用同步的那个版本, 看 example 的代码就知道了, open link 好像用的是 set_url 函数, 点击用的是 click 函数, 不过只支持 css 选择器
鉴于 cdp 的 DOM 操作很多坑 (那个 pyppeteer 作者也这么说的), 所以还是使用注入 js 的方式来操作浏览器比较省事.
同步和异步的 ichrome 调用方式里, chrome daemon 那个类使用 with 的方式是可以自动关闭进程的, 多个实例就是多个端口(需要区分端口)的进程

说多了也没用, 直接体验吧, 前两天刚开了博客, 还没开始写操作 chrome 的博文, 估计得等一两周才会写...
不过最简单的除了 atexit 和 with 外, 还是把任务写成 class, 在 __del__ 里面做处理, 这样每次回收内存就会杀死对应进程, 与你标题的要求比较贴近
说的都真麻烦, 以前我也写过操作 Chrome 的库, 用的方式无外乎三个
1. 用 with 包起来, exit 的时候清理进程
2. 使用 weakref, 弱引用可以用 set 也可以用 dict, 自己选择, 维护一个 instance pool, 然后每隔一段时间扫一下不存在的, 做清理.
3. 注册到 atexit 里面去

你这是 Windows 上操作啊... 杀进程跨平台最好用还是 psutil, 不过看你只会用 Requests-html... 就不聊 cdp 方面的东西了
2019-10-26 01:20:43 +08:00
回复了 Colorful 创建的主题 问与答 关于 Python 的几个问题
三个内置库的用法, 一搜教程一大把
sqlite3
json
csv
pickle

从上往下
2019-10-25 23:08:57 +08:00
回复了 won 创建的主题 问与答 密码为什么通常是 6 位
因为生日
2019-10-25 16:52:23 +08:00
回复了 0clickjacking0 创建的主题 Python 关于 python3 导入包的问题
@ungrown stackoverflow 一搜一大片啊... 我以前在上面看的, 现在去找有点麻烦, 随手搜了个
https://zhuanlan.zhihu.com/p/76974787
也就是 pyinstaller 里为什么要给你个 exclude 参数, 因为好多库你不想要啊~
2019-10-25 16:50:58 +08:00
回复了 wallenorepeat 创建的主题 Linux 有关 Python 获取命令行参数中单引号的问题
@wallenorepeat 其实说白了, python xxx.py a b c 这种命令是在 shell 上执行的, 当然得按照对方要求了, 不然你非要单引号, 那就在程序里用 input, 不过看你是不想和程序交互, 这招不好使. 稍微了解一下 shell 吧, 单引号和双引号还有不同, 很多好用但是反直觉的操作
@maomaomao001 我也想知道啊...
现在那些快应用什么的我都不想用, Windows 上的 app store 也不想开启, 味道都变了. 这帖子这么火, 应该会有好看的答案出现
2019-10-25 16:36:17 +08:00
回复了 0clickjacking0 创建的主题 Python 关于 python3 导入包的问题
@ungrown 你说的啥? 我怎么没看懂...
点进来以前我还以为是上次那个派私活抓 hotels.com 全站那个人... 这种数据可以看看有没有卖的, 然后看看他们从哪搞的
2019-10-25 16:25:05 +08:00
回复了 siven73333 创建的主题 奇思妙想 V2EX 为什么不添加一个私聊的功能呢???
就跟不允许发过的帖子自己删除 /修改一样, by design~
感觉这样挺好的, 平时在群里也不喜欢和人私聊, 有什么问题大群里问就好了, 只要不是废话 /灌水, 没谁会制止你
2019-10-25 16:22:20 +08:00
回复了 wallenorepeat 创建的主题 Linux 有关 Python 获取命令行参数中单引号的问题
@wallenorepeat 必须这样写, 不然 bash 就报错了, 只能靠 backslash 来转义, 如果你想找类似 `` 这种原始字符串符号的话, 据我所知没有

点进来之前我以为你也遇到 shlex.split 时候遇到 curl 里 data-binary 参数带 \' 的那个坑了呢...直接报错 unclosed quote, 坑我一夜
500 以内没的选
ikbc W200
青轴红轴各一
续航久干扰低没有线, 这价位不买它那就买二手或者国产轴吧

PS: 有线无线两种体验
2019-10-25 16:15:54 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 有没有方法写一个函数,能打印出传入变量的名称?
稍微看了眼评论... 为啥不用 PySnooper 呢?

以及 Python3.8 尽量别升, 旧项目很多不向后兼容的 deprecated issue, 需要升级依赖的库, 比如 abc 相关的 lxml 和
aiohttp. 如果是 Windows, 那 pip 的时候缺少 whl, 所以要本地编译, 很蛋疼. 如果开了 Travis CI 和 github 的 workflow 做测试, 直接报错 3.8 环境无法安装, 缺少安装源
2019-10-25 16:12:13 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python 有没有方法写一个函数,能打印出传入变量的名称?
猛地一看还以为问的是 inspect.signature + vars() 的映射题...

仔细一想, 以前还真写过类似的装饰器, 通过 sys._getframe(stack_level).f_locals 在栈信息里找到所有局部变量, 然后与上面的 signature 一一对应就可以拿到了, 有点复杂, 不想写

解题思路:
sys._getframe(stack_level).f_locals 拿到当前函数外面的原是函数的 locals 变量, 然后与 inspect.signature 里一一对应, 得到变量的名称.
inspect.signature 是很详细的函数内省, 包括了变量的 type hints, 是否为 position only, 是否为 keyword only 等等
@maomaomao001
反正从本世纪初到现在, 腾讯的文化一直透漏着一种商人的精明, 恨不得把所有东西都捞到自己怀里来, 藏着掖着不给别人用; Google 的态度反而是有什么好东西, 就做到精而美, 然后开放出去, 恨不得所有人都在用它的东西. 二者目的性明确, 感觉不太适合拿来比
微信和 QQ 用户量那么大, 并不是做的太好, 而是早期流量绑架了, 现在那么多教张小龙做产品的, 张小龙又不是真傻, 很多别人眼里的缺点, 反而是刻意为之的选择.
小程序确实解决了很大程度上原始 web app 的认证方面的短板, 而且在生活中帮助也很大, 但是它的体验实在是难受...

你标题提的, 前几年还真好奇过, 不知道为什么这么优秀的东西普及率那么低, 普及速度那么慢, 现在看来, 可能是红利不够诱人吧. 不在这个圈子逛, 对国外前沿是什么态度也不了解, 进来灌水纯粹就是觉得什么东西不是腾讯做了, Google 就值得搞...
@otakustay 小学的键盘指法教学... shift 要用离次要键位远的那一个, 符合人体工...

我不反感左手按 shift 也是近 20 年苦练 cs 的成果

@JCZ2MkKb5S8ZX9pq 因为你以前驼峰按的多了, 自然舒服, 我现在也在强制练习了

反正对 Python 来说, 讲的就是一个灵活, 在灵活的基础上, 一定要保证前后一致, 这样会避免很多小毛病.
小程序什么的...
别拿 Google 和 Tencent 比好么
1 ... 101  102  103  104  105  106  107  108  109  110 ... 133  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2643 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 15:36 · PVG 23:36 · LAX 07:36 · JFK 10:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.