V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yucongo  ›  全部回复第 5 页 / 共 7 页
回复总数  140
1  2  3  4  5  6  7  
poetry 也是环境管理,底层用的是 venv ( python 的内置虚拟环境)
poetry 的包版本管理和 pypi 发布都非常方便,自己写 python 包的网友不要错过
poetry... 一定程度上山寨 node,还可以当 nvm 用
2020-03-06 12:00:38 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 Python Python 把任意非空值转为 True 怎么写最简?
not not any_val
2020-02-09 10:58:43 +08:00
回复了 black11black 创建的主题 Python Python , Github 上传仓库的代码有办法自动同步到 pypi 吗 ?
- name: Build Python package
run: |
pip install wheel twine; python setup.py sdist bdist_wheel
- name: Twine check
run: |
twine check dist/*
- name: Publish to PyPI
env:
TWINE_USERNAME: ${{ secrets.PYPI_USER }}
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
run: |
twine upload dist/* --skip-existing

github action workflow 供你参考
2019-12-02 14:33:29 +08:00
回复了 XIVN1987 创建的主题 Python 怎么让 os.path.join 在 windows 下使用'/'而不是'\\'?
from pathlib import Path

Path('/abc/def', 'mnk').as_posix() # ->'/abc/def/mnk'
2019-12-01 11:02:12 +08:00
回复了 liuweicheng 创建的主题 Python Python 字典合并问题
# 我来学习一下 groupby 的用法

import numpy as np
from itertools import groupby

info = [{'name':'apple','value':2,'package':3},{'name':'orange','value':5,'package':4},{'name':'apple','value':5,'package':5}]

lst = [[key, [*np.asarray([[*elm.values()][1:] for elm in group]).sum(axis=0)]] for key, group in groupby(sorted(info, key=lambda x: x.get('name')), lambda x: x.get('name'))]
# ->[['apple', [7, 8]], ['orange', [5, 4]]]

[{**dict(zip([*info[0].keys()][:1], elm[:1])), **dict(zip([*info[0].keys()][1:], elm[1:][0]))} for elm in lst]
# ->[{'name': 'apple', 'value': 7, 'package': 8}, {'name': 'orange', 'value': 5, 'package': 4}]
2019-11-30 00:40:31 +08:00
回复了 HHH01 创建的主题 Python Python 中 dict 的比较问题
楼上想法不错,一行实现,好像没办法 lambda 实现

def check1(word1, word2): list2 = [*word2]; return not any([*map(lambda x: list2.remove(x) if x in list2 else True, word1)])

check('lesson', 'responsible') # True
check('lesson', 'longest') # False
2019-11-29 12:14:51 +08:00
回复了 HHH01 创建的主题 Python Python 中 dict 的比较问题
check = lambda x, y: all([y.count(elm) >= x.count(elm) for elm in x])

check("python", "pantyhose") # True
check('lesson', 'professional') # True
check('lesson', 'responsible') # True
check('lesson', 'longest') # False
2019-11-27 13:25:45 +08:00
回复了 Tianny 创建的主题 Python 问个 Python 字典转换问题。
from functools import reduce
lst = [{'a': {'b':1, 'c':2}}, {'a': {'d':3, 'e':4}}]

data = reduce(lambda x, y: {**x, **y}, [elm.get('a') for elm in lst])

{'a': data} #-> {'a': {'b': 1, 'c': 2, 'd': 3, 'e': 4}}
2019-11-27 12:35:53 +08:00
回复了 agentwx 创建的主题 Python 如果对字典列表进行快速的合并
简单一点:

data = [(lambda x: x.pop('id') * False or x)(elm) for elm in lst]
{"id":"abc","data":data} #
2019-11-27 12:24:04 +08:00
回复了 agentwx 创建的主题 Python 如果对字典列表进行快速的合并
lst = [{"id":"abc","name":"x","pf":"1"},{"id":"abc","name":"y","pf":"2"},{"id":"abc","name":"z","pf":"1"}]

data = [dict(zip([*lst[idx].keys()][1:], [*map(lambda elm: lst[idx].get(elm), [*lst[idx].keys()][1:])])) for idx in range(3)]

{"id":"abc","data":data} #
2019-11-27 11:57:01 +08:00
回复了 kayseen 创建的主题 Python Python 中保留小数点后 2 位但是不进行四舍五入
math.trunc(10.930 * 10 ** 2) / 10 ** 2
2019-11-01 21:20:05 +08:00
回复了 sunmker 创建的主题 Python 请问如何判断多个关键词是否都不存在于指定的字符串中
kw = ("1", ".", "#@", "qq")
all(map(lambda ele: ele not in a, kw))
https://dotnetfiddle.net/
C# 编辑器,高亮语法错误,居然还带十几个 NuGet 包!注册后可储存。

(类似 jsfillde, 但比 jsfiddler 更好用。)

学 C# 必备。
不错啊,楼猪加油……

youdao 就这么简单地 sign 一下…… 估计他家的 sign 不久后会像百度翻译一样学谷歌的做法
2017-12-14 23:10:35 +08:00
回复了 omph 创建的主题 Python 这个正则该怎么写?
In [25]: s1 = '1、供应商名称:肇 庆市锐装有限公司 2、法人 : 郑均 3、地址: 肇庆市梅庵路 '

In [26]: s2 = '供应商名称:肇 庆市锐装有限公司 法人 : 郑均 地址: 肇庆市梅庵路'

In [27]: pat = re.compile(r'(?:\d、)?供应商名称:(\D+)(?:\d、)?法人 :.+地址:(.+)$')

In [28]: pat.search(s1).groups()
Out[28]: ('肇 庆市锐装有限公司 ', ' 肇庆市梅庵路 ')

In [29]: pat.search(s2).groups()
Out[29]: ('肇 庆市锐装有限公司 ', ' 肇庆市梅庵路')
2017-11-29 22:29:53 +08:00
回复了 woshichuanqilz 创建的主题 Python 有没有什么简单的可以实现网页点击的方法?
curl

要花时间研究…… 我在公共图书馆那种点击“同意”用 2 小时 wifi 就是用 curl 实现的
2017-11-28 20:42:10 +08:00
回复了 mathzhaoliang 创建的主题 Python 求助一个问题,如何远程控制另一台机器
A 里装 ssh 服务器( openssh ( cygwin ) 或 freesshd 或 Bitvise SSH Server(商业))
1  2  3  4  5  6  7  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2662 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 05:18 · PVG 13:18 · LAX 21:18 · JFK 00:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.