Tanix2 最近的时间轴更新
Tanix2

Tanix2

V2EX 第 558913 号会员,加入于 2021-10-19 00:10:32 +08:00
Tanix2 最近回复了
@xuegy 如果你能找到 A 、B 、C 这样的名称的规律,可以用正则表达式把它们都找出来(只找等号右侧),然后再 eval ,不过这样写是没有代码提示的,也存在安全性问题。
如果计算都是示例那样两元素的加减乘除,那么可以使用如下代码

import re

d = {
'B': 2,
'C': 3,
}


def dict_calc(d: dict, text: str):
for line in text.splitlines(keepends=False):
sp = re.split(r'([=+\-*/])', line)
if len(sp) == 5:
sp = map(str.strip, sp)
a, eq, b, op, c = sp
if eq == '=' and op in '+-*/':
d[a] = eval(f'{d[b]}{op}{d[c]}')


dict_calc(d, '''
A = B + C
D = A - C
E = A * D
F = E / D
''')

print(d)
# Output:
# {'B': 2, 'C': 3, 'A': 5, 'D': 2, 'E': 10, 'F': 5.0}
4 天前
回复了 mohulai 创建的主题 Windows 微软现在系统做的能把人气笑了
我会创建一个 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\search 文件夹,把搜不到的软件(一般是 portbal 类型的,这样的软件我也会单独建一个 portbal 文件夹)的快捷方式放里面。搜索的话按 Win 键再输入就行了,Windows 的搜索框我感觉多余了。
7 天前
回复了 tsja 创建的主题 Apple 正在考虑逃离苹果生态
为什么好多苹果用户喜欢这种头像
7 天前
回复了 dropice7777777 创建的主题 健康 大伙儿这两天喉咙痛吗
不痛,坐标合肥
选 snake_case ,易读性好太多。至于有人说输入下划线比较麻烦,我的想法是,变量的命名通常只需要第一次打全,之后都是自动补全,所以并不会有太大差别。并且写熟悉后,用下划线会觉得很有节奏感,因为下划线就像平时打英文句子的空格一样。
22 天前
回复了 shenhualv7 创建的主题 Twitter 哎, twitter 看网黄被封了
第一次发现 v 站后面可以有背景,而且这个背景上有小蓝鸟,是识别到 twitter 关键词了吗
啥是“意义”?脑内的一种活动罢了。
39 天前
回复了 vegetablebird 创建的主题 Windows 始终无法开启 WSL2
由于我经常在 WSL2 和安卓虚拟机(开启 hyper-v 会非常卡)之间切换,经常需要开关 hyper-v ,所以写了一个脚本,希望可以帮到大家:
https://github.com/TanixLu/hyper_v_on_off
开关的东西有:
- 内存完整性
- Windows Subsystem for Linux 功能
- Virtual Machine Platform 功能
- hypervisorlaunchtype auto/off
52 天前
回复了 xlsepiphone 创建的主题 程序员 半夜惊恐发作
检查一下身体缺不缺维生素
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3014 人在线   最高记录 6067   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 14:26 · PVG 22:26 · LAX 07:26 · JFK 10:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.