gpt4 book ai didi

python - 简短(且有用)的 python 片段

转载 作者:IT老高 更新时间:2023-10-28 20:35:44 28 4
gpt4 key购买 nike

本着现有 "what's your most useful C/C++ snippet" 的精神- 线程:

你们是否有简短的、单功能的 Python 代码片段供您(经常)使用并希望与 StackOverlow 社区分享?请保持条目小(25岁以下行吗?),每篇文章只举一个例子。

我将从一个我不时使用的简短片段开始计算 python 项目中的 sloc(源代码行):

# prints recursive count of lines of python source code from current directory
# includes an ignore_list. also prints total sloc

import os
cur_path = os.getcwd()
ignore_set = set(["__init__.py", "count_sourcelines.py"])

loclist = []

for pydir, _, pyfiles in os.walk(cur_path):
for pyfile in pyfiles:
if pyfile.endswith(".py") and pyfile not in ignore_set:
totalpath = os.path.join(pydir, pyfile)
loclist.append( ( len(open(totalpath, "r").read().splitlines()),
totalpath.split(cur_path)[1]) )

for linenumbercount, filename in loclist:
print "%05d lines in %s" % (linenumbercount, filename)

print "\nTotal: %s lines (%s)" %(sum([x[0] for x in loclist]), cur_path)

最佳答案

我喜欢使用 any 和生成器:

if any(pred(x.item) for x in sequence):
...

而不是这样写的代码:

found = False
for x in sequence:
if pred(x.n):
found = True
if found:
...

我第一次从 Peter Norvig article 那里了解到这项技术.

关于python - 简短(且有用)的 python 片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/691946/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com