小编Sil*_*ost的帖子

33
推荐指数
2
解决办法
12万
查看次数

使用带有os.path.isfile()的通配符

我想检查一个目录中是否有.rar文件.它不需要递归.

使用带有os.path.isfile()的通配符是我最好的猜测,但它不起作用.那我该怎么办?

谢谢.

python wildcard path

33
推荐指数
4
解决办法
5万
查看次数

timsort是通用的还是特定于Python的?

Timsort是一个适应性,稳定,自然的合并.它在多种部分有序阵列上具有超自然性能(需要少于1g(N!)的比较,并且只有N-1),但速度与Python先前在随机阵列上高度调谐的样本混合一样快.

你见过timsort吗?在CPython之外使用的吗?是否有意义?

python sorting algorithm

32
推荐指数
3
解决办法
7641
查看次数

Python的三引号字符串如何工作?

该功能应如何更改才能返回"123456"

def f():
    s = """123
    456"""
    return s
Run Code Online (Sandbox Code Playgroud)

更新:每个人,问题是关于理解如何在没有多线注释时没有或没有什么,而不是如何使用re模块.

python string

32
推荐指数
5
解决办法
4万
查看次数

加速大桌子和小桌子之间的内部连接

这可能是一个愚蠢的问题,但它可能会说明联接如何在内部工作.

假设我有一张大桌子L和一张小桌子S(100K行对100行).

以下两个选项之间的速度方面会有什么不同吗?:

OPTION 1:                 OPTION 2:
---------                 ---------
SELECT *                  SELECT *
FROM L INNER JOIN S       FROM S INNER JOIN L
ON L.id = S.id;           ON L.id = S.id;
Run Code Online (Sandbox Code Playgroud)

请注意,唯一的区别是表的连接顺序.

我发现不同的SQL语言之间的性能可能会有所不 如果是这样,MySQL将如何与Access进行比较?

sql query-optimization

32
推荐指数
1
解决办法
3万
查看次数

如何从对象列表中提取特定属性列表?

我有一个对象列表.对象有3个字符串属性.我想创建一个仅包含类中特定属性的列表.

有没有内置函数可以做到这一点?

python

31
推荐指数
4
解决办法
2万
查看次数

Python函数中的最大参数数是多少?

Python函数最多可以包含256个参数,这是一些常见的知识.我很想知道的是,这个限制适用于*args以及**kwargs何时以下列方式展开:

items = [1,2,3,4,5,6]

def do_something(*items):
    pass
Run Code Online (Sandbox Code Playgroud)

我问,因为,假设有可能出现大于256个项目的列表作为一组*argsor 展开的情况**kwargs.

python language-features arguments function limit

31
推荐指数
4
解决办法
2万
查看次数

使用subprocess.Popen进行大输出的进程

我有一些Python代码执行外部应用程序,当应用程序有少量输出时工作正常,但有很多时挂起.我的代码看起来像:

p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
errcode = p.wait()
retval = p.stdout.read()
errmess = p.stderr.read()
if errcode:
    log.error('cmd failed <%s>: %s' % (errcode,errmess))
Run Code Online (Sandbox Code Playgroud)

文档中的评论似乎表明了潜在的问题.等待,有:

警告:如果子进程生成足够的输出stdoutstderr管道,以阻止等待OS管道缓冲区接受更多数据,这将导致死锁.使用communicate()以避免这种情况.

虽然在沟通中,我看到:

注意读取的数据缓冲在内存中,因此如果数据大小很大或不受限制,请不要使用此方法.

因此我不清楚如果我有大量数据,我应该使用其中任何一种.它们没有说明在这种情况下我应该使用什么方法.

我确实需要来自exec的返回值并进行解析并使用stdoutstderr.

那么Python中用于执行具有大输出的外部应用程序的等效方法是什么?

python subprocess

31
推荐指数
5
解决办法
2万
查看次数

复制列表中的每个成员 - python

我想写一个复活列表的函数,[1,5,3,6,...][1,1,5,5,3,3,6,6,...] 想知道如何做到这一点?谢谢

python list

31
推荐指数
7
解决办法
2万
查看次数

Pythonic方法在字符串中插入每2个元素

是否有一种pythonic方法将元素插入字符串中的每个第二个元素?

我有一个字符串:'aabbccdd',我希望最终结果为'aa-bb-cc-dd'.

我不确定我会怎么做.

python string

31
推荐指数
4
解决办法
3万
查看次数