V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  ClericPy  ›  全部回复第 87 页 / 共 137 页
回复总数  2733
1 ... 83  84  85  86  87  88  89  90  91  92 ... 137  
2020 年 2 月 8 日
回复了 n2l 创建的主题 问与答 [autohotkey] 请教如何用 ALT+空格切换搜狗输入法中英文
@n2l #5 我知道可以激活, 后面不也提了用你说的 !Space 绑定
只是这种覆盖系统快捷键的操作有点诡异, 以前我也喜欢自己搞快捷键使, 后来有过几次长时间用别人电脑 /工作电脑, 或者有同事急事过来用我电脑, 结果一通操作呼出一大堆我平时快捷键的软件, 我就基本不去覆盖系统级的快捷键了... 搜狗之类的输入法都有快捷键激活输入法的, !Space 去触发那一个快捷键试试看吧, 我这边用的古董级的 QQ 纯净版, 自设快捷键都呼出不出来...
2020 年 2 月 8 日
回复了 n2l 创建的主题 问与答 [autohotkey] 请教如何用 ALT+空格切换搜狗输入法中英文
ALT+空格是系统默认快捷键打开窗口菜单的, 改了会影响以后使用吧, 我是经常有那种找不到标题栏没法移动窗口, 就指望这个键位了, 有的时候改一段程序远不如改一个习惯来的容易...

如果只是切换搜狗, 可以先在搜狗绑定一个类似于 ctrl+~ 的快捷键, 然后用 !Space 里激活算了
@gitopen #2 切换到 jedi 如果还 loading 那就还是 LSP 的问题. 我这边不能跳转的显示的是 Code analysis is in progress..., 实际已经停止了, 就启动时候分析了一次, 新打开的非工作区文件都不会再分析

我在找有什么办法能强制启动一次 LSP 的 analysis, 现在 diagnosticPublishDelay 参数貌似不能让它检查到什么自己启动
2020 年 2 月 8 日
回复了 JerningChan 创建的主题 Python 请教一下 vscode 写 py 装哪个自动提示的插件最好用
@JerningChan #22 自己凭感觉吧, 社区版 Pycharm 也不错, 不喜欢折腾的人选它肯定没错

我主要是要写多种语言, 多个 IDE 懒得换也懒得都开, 所以一直编辑器写代码, 以前用的 Sublime Text , 迁移 vscode 无痛, 不像 Pycharm 很多操作习惯改不顺手
重新试了下... 好像和缓存没关系
好像是保持那个想跳转的 py 文件打开状态的话, 重启下就可以正常跳转了

比如 从 from asyncio.base_events 跳转打开了 base_events.py 文件, 这时候没法继续跳转 from . import coroutines

但如果不关闭 base_events.py 文件, Reload 下, 就可以跳转了...
2020 年 2 月 8 日
回复了 black11black 创建的主题 Python Python 有办法限制字典不能添加新键吗 ?
0. https://www.dogedoge.com/results?q=Python+immutable+dict
1. 用户只要想改, 动态语言基本上用点成本都能改改
2. 主流的保护方式是双下划线保护基类, 子类改起来就很麻烦
3. 可以用一些 immutable 对象做属性调用, 比如基于数组的 namedtuple, 当然 frozendict 和 immutables 这俩库也可以, 就是有点多余了
4. 感觉有点杞人忧天过早优化了, 实在不行, 自己继承个 dict 在 __setitems__ 里面加上一个 warning 就够了
2020 年 2 月 8 日
回复了 JerningChan 创建的主题 Python 请教一下 vscode 写 py 装哪个自动提示的插件最好用

纠正一下上贴回复
相对引用的 bug 1 年前就修复过了, 后来我这里不生效是因为以前为了省内存
"python.analysis.symbolsHierarchyDepthLimit": 0,
这个设置删了就恢复了...

溜了
2020 年 2 月 8 日
回复了 MaxSSS 创建的主题 macOS 还是浏览器, chromium 版 edge&chrome
就目前 edge 测评的那些视频和文章来说, 还是弟弟

虽然我挺喜欢不番茄就能下插件, 但奈何太多开发者工具在 Chrome 上, 很多功能也是刚需, 只能先不换了
2020 年 2 月 8 日
回复了 JerningChan 创建的主题 Python 请教一下 vscode 写 py 装哪个自动提示的插件最好用
1. 既然楼上已经提到关掉 jedi 用微软自带的 LSP, 那我稍微说下这个自带补全的感受... 刚开始用的时候惊为天人, 好用, 配合 mypy 和 type hints 做 linter, 体验不错, 跳转速度解析速度以及文档提示体验极棒, 也不用老去 jedi 文件夹删那两三个 GB 的 cache, 因为微软 LSP 的 cache 在哪至今没找到...

2. 用过半年左右, 发现只开微软的自动补全, 提示会奇卡无比, 后台分析目录的速度也越来越慢, 进而不装 intelligence code 插件, 都没法快速提示补全了, 每次都要自己 ctrl+enter 等半天出结果, 也没找到什么靠谱点的解决方法, 凑合使着

3. Python 插件在官方 github 上有个 issue 讲的是那些 from .xx import xxx 的导入无法跳转, 这个在 jedi 是正常补全的, Pycharm 里也是正常补全的, 就 VSCODE 里用微软 LS 的情况下无法跳转到定义, issue 里好像提到是 LS 那边 upstream 问题, 至今没修复, 测试的方式如下

代码输入
from asyncio.base_events import tasks
跳转到 base_events
里面很多

from . import constants
from . import coroutines
from . import events
from . import futures
from . import protocols

这些都没法再次跳转了, 但是在 settings 里注释掉
// "python.jediEnabled": false,
就可以跳转了

无奈
2020 年 2 月 7 日
回复了 iyg429 创建的主题 问与答 75 度酒精怎么用?
不要内服 不要内服 不要内服
原来问的是模版字符串.....
关键词前面加 Python 一搜几百万条结果
f-string
template
format string
%s
之前查过这方面的, 受 DOM 还是什么的结构限制, CSS 之类的东西都不能做这种找到"拥有某子节点的父节点"一类的回溯功能
我在前端用的就是你说的 for 循环的方法, 在每个 innerHTML 里正则或者二次 query

https://stackoverflow.com/questions/2000582/css-selector-for-foo-that-contains-bar

至于 beautifulsoup... 我用 bs4 99% 的时间都在用 css 选择器
2020 年 2 月 7 日
回复了 wuwukai007 创建的主题 Python 国内 pypi 的镜像源同步时间为什么要一天啊?
@wuwukai007 #3 如果用阿里云机器, 除了改默认 pypi, 还要改默认 hosts/dns, 默认的各路 bug, 除了快一无是处
2020 年 2 月 7 日
回复了 storypanda 创建的主题 问与答 不觉得最近更应该关心疫情而不是在家办公吗?
每天看点官方报道, 睡前扫一眼朋友圈, 平时自己抓点疫情警告推送微信, 了解下最新情况吧

捐款捐物量力而行, V 站的讨论还挺激烈的, 套用史记那句话:

"常有大度,不事家人生产作业"

-- 你们寒假作业做完了没有
2020 年 2 月 7 日
回复了 wuwukai007 创建的主题 Python 国内 pypi 的镜像源同步时间为什么要一天啊?
豆瓣镜像算较快的了, 我印象中几分钟就有了

pypi 官方有时候刚发布就有, 有时候得等几分钟, 反正阿里云机器上的我都改了豆瓣, 家里都用官方了
我如果没有理解错的话, 这个的需求是... 生成代码, 而不是拿到代码的执行结果...

https://paste.ubuntu.com/p/TVWrjgYfpq/ 虽然感觉这样生成代码挺没有意义的

PS: 题外话, 如果拿结果, 一个函数甚至是 lambda 函数就够了, operate = lambda id, n: id+n. 上面表驱动什么的说的都不像是讲生成代码的...
2020 年 2 月 7 日
回复了 IDCFAN 创建的主题 PHP 请教如何限定 textarea 输入的 HTML 标签
提交前检验只能防君子不能防小人(模拟个请求就绕过去了)
后端简单的做个定向 escape 就好了, 不过我后端是 Python 的, 先解析 dom 然后拿到定向的几个节点强制 escape 就完事了
同一楼, 别拿自己判断的做法来求思路, 直接提原始需求可以避免走弯路
2020 年 2 月 6 日
回复了 mathzhaoliang 创建的主题 Python Python 怎么初始化一个参数很多的类来着
四种, https://paste.ubuntu.com/p/fMRyDqJPRY/

```python
# 1. use dataclass at python3.7+, recommended
from dataclasses import dataclass


@dataclass
class Data(object):
a: int
b: int
c: int
d: int


data = Data(1, 2, 3, 4)
print(data)
# Data(a=1, b=2, c=3, d=4)
print(data.a, data.b, data.c, data.d)
# 1 2 3 4

# 2. Use namedtuple

from typing import NamedTuple


class Data(NamedTuple):
a: int
b: int
c: int
d: int


data = Data(1, 2, 3, 4)
print(data)
# Data(a=1, b=2, c=3, d=4)
print(data.a, data.b, data.c, data.d)
# 1 2 3 4

# 3. Use __dict__ without __slots__


class Data(object):

def __init__(self, **kwargs):
super().__init__()
self.__dict__.update(kwargs)


data = Data(a=1, b=2, c=3, d=4)
print(data.a, data.b, data.c, data.d)
# 1 2 3 4

# 4. Use setattr with __slots__


class Data(object):
__slots__ = ('a', 'b', 'c', 'd')

def __init__(self, **kwargs):
super().__init__()
for k, v in kwargs.items():
setattr(self, k, v)


data = Data(a=1, b=2, c=3, d=4)
print(data.a, data.b, data.c, data.d)
# 1 2 3 4

```

作为一个程序员论坛, V 站貌似对代码支持的一塌糊涂
1 ... 83  84  85  86  87  88  89  90  91  92 ... 137  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5632 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 47ms · UTC 07:12 · PVG 15:12 · LAX 00:12 · JFK 03:12
♥ Do have faith in what you're doing.