V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  skinny  ›  全部回复第 28 页 / 共 30 页
回复总数  594
1 ... 20  21  22  23  24  25  26  27  28  29 ... 30  
2018-09-13 09:28:36 +08:00
回复了 mengjue 创建的主题 程序员 病的不轻, Python 也陷落了
中国的他、她的政治正确也是一波三折,最开始是没有她的,民国搞男女平等运动,于是有了她,现在又闹男女平等运动,她是不男女平等的表现。
2018-09-13 09:23:01 +08:00
回复了 mengjue 创建的主题 程序员 病的不轻, Python 也陷落了
现在潮流是黑命贵、绿是神、十恶不赦的死刑犯也要我们给他母亲般的爱、死刑犯不应该死。喊这些口号的不是既得利益者,就是住在安全区、24 小时有警察巡逻的富人,反正出了问题也基本烧不到他们身上,我记得的唯一两个打脸案例是高喊接收绿绿难民的荷兰女议员和德国议员的女儿被强 J。其实这些“达官贵人”跟中国历朝历代的士人家族是一个鸟样,以为玩完了大不了换个主子,可是总有失算的时候。

改名字这个政治正确这是就是某种变相的文字狱,像 master/slave 这种词在计算机领域早就跟原本含义相去甚远,算是个中性词,你硬是把主从掰成的计算机奴隶制(主人-奴才)也是工作太不饱满、福利太高了。

你到时候把 black 删了,替换成 white 就是政治正确了是吧?还是说把 white 也变成 black 才是政治正确?黄皮肤?不好意思,黑白都不认你。有的时候看到黄皮肤的也跟着凑这种热闹,就觉得好蠢,你是精神白还是精神黑?你还是为你自己的黄在身处黑白的世界争取权益吧!
2018-09-06 16:01:49 +08:00
回复了 canonlemon 创建的主题 Visual Studio Code win 版 VS Code 1.27.0 版本更新之后,打不开页面了
2018-09-06 15:07:54 +08:00
回复了 canonlemon 创建的主题 Visual Studio Code win 版 VS Code 1.27.0 版本更新之后,打不开页面了
我的更新以后一切正常诶。

Version: 1.27.0 (user setup)
Date: 2018-09-05T05:29:44.670Z
Electron: 2.0.7
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Architecture: x64
2018-09-03 12:05:53 +08:00
回复了 PanJiaChen 创建的主题 GitHub 石锤 github 买 star 行为
这都有人刷?!真是让人无语!

不过我这个真实用户也是没有头像的。
CBC ?你没去除 Padding 吧?
2018-09-01 12:40:06 +08:00
回复了 lpf0309 创建的主题 云计算 百度帐号能注销么?
你注销了那些数据也不会被删除的。
2018-09-01 12:37:34 +08:00
回复了 tangye 创建的主题 Node.js 想做一个写私密日记的服务
网络安全法这关你就过不了,谈何私密?
2018-08-31 17:48:01 +08:00
回复了 ionblue 创建的主题 全球工单系统 Chrome 的 bug?还是 Windows 的锅?
这个效果就跟用 WPF 写无边框的自定义窗口时,没有处理好 WM_GETMINMAXINFO 消息一样……
2018-08-31 11:26:05 +08:00
回复了 secretman 创建的主题 程序员 TIM 明明关了邮箱功能,列表里又多了邮件提醒功能
不知道你们有没有试过在手机 QQ 上关过各种默认订阅推送,那些取消退订按钮是样子货,根本就没有用,关了照样给你推送。
2018-08-31 11:22:44 +08:00
回复了 loveour 创建的主题 游戏开发 国家新闻出版署:实施网络游戏总量调控
就是圈钱行为。
WPS 的牌子已经砸了,跟流氓软件一样,服务也差,有这个钱干嘛不买 Office ?就算不用 Office,Google 家的也比 WPS 好。
@wwqgtxx 你都读入模块源代码拼接了 import 语句了,还不如写个脚本一次性处理下那些脚本。说真的,按描述看,楼主那些插件代码一塌糊涂,得重写才能避免那些问题。
@wwqgtxx 确实没办法。实际上我也没有找到 Python 模块注入 100%可行的办法,确切的说没有找到正常的在 import 前设置符号表的方法。如果他的插件模块在模块域就使用了未导入的模块名字,那目前我没有找到办法,如果是在类或函数时还好,批量导入时对那个模块设置下模块名字就好了。

伪代码:
def walk_modules(path):
.... ....
.... mod = import_module(path)
.... mod.sys = sys # or import_module('sys')
.... ....

如果不愿意重构,就写个脚本批量处理下那些插件代码呗。
@akmonde
主要的流程很简单:
一,是从特定模块路径递归导入模块,并将返回导入的模块列表。walk_modules 就使用了 importlib.import_module 来导入,和 pkgutil.iter_modules 来搜索子模块(自 Python 3.3 开始直接基于 importlib 实现的),没别的复杂设计。
二,就是从一导入的模块列表里寻找特定类,比如找到特定类的子类什么的,这个你可以自己决定怎么写(比如检测模块中有某个名字的方法)。

建议 plugin 的基类和 plugin 实现之类的放在不同目录,避免使用如上方法自动搜索和导入的时候出现重复操作。

这个和你已经加载的插件并不冲突,不过你可以在流程一或二阶段跳过已经加载的模块(注册下已加载的模块名字呗)。
pkgutil + importlib

具体使用可以参考 scrapy 的以下两个模块:
walk_modules https://github.com/scrapy/scrapy/blob/master/scrapy/utils/misc.py
iter_spider_classes https://github.com/scrapy/scrapy/blob/master/scrapy/utils/spider.py
2018-08-19 15:28:38 +08:00
回复了 rabbbit 创建的主题 JavaScript [老生长谈]js 加法的规则总结
我非常好奇为什么要问这些奇葩问题,如果没有编程约定,为什么不检查类型,或者转成字符串再拼接,一定要一股脑把不相同的东西用加号处理吗?
1 ... 20  21  22  23  24  25  26  27  28  29 ... 30  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4120 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 05:33 · PVG 13:33 · LAX 22:33 · JFK 01:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.