什么是最好的纯Python实现来检查一个string是否包含字母表中的任何字母? string_1 = "(555).555-5555" string_2 = "(555) 555 – 5555 ext. 5555 其中string_1将返回False因为在其中没有字母的字母,并且string_2将返回True以获得字母。
Python标准库定义了一个any()函数 如果迭代的任何元素为真,则返回True。 如果迭代是空的,则返回False。 它只检查元素是否评估为True 。 我希望它能够指定一个callback来判断一个元素是否符合这个法案: any([1, 2, 'joe'], lambda e: isinstance(e, int) and e > 0)
我正在通过标准的Django教程为应用程序创build一个pipe理员。 在设置和运行syncdb评论pipe理相关的东西后,我得到这个消息: DoesNotExist at /admin/ Site matching query does not exist. 任何人都可以帮我解决这个问题吗?
我从文件中读取一个True – False值,我需要将其转换为布尔值。 目前它总是将其转换为True即使该值设置为False 。 这是我想要做的MWE : with open('file.dat', mode="r") as f: for line in f: reader = line.split() # Convert to boolean <– Not working? flag = bool(reader[0]) if flag: print 'flag == True' else: print 'flag == False' file.dat文件基本上由一个内部写有True或Falsestring组成。 这个安排看起来非常复杂,因为这是一个很大代码的最小例子,这就是我如何读取参数。 为什么flag总是转换为True ?
在Ruby中,您可以使用s = File.read(filename)从文件中读取。 我在Python中知道的最短和最清晰的是 with file(filename) as f: s = f.read() 有没有其他的方式来做到这一点,使其更短(最好是一行),更具可读性? 注意:最初我把这个问题说成是“在一行代码中完成”。 正如S.Lott所指出的,“短”不一定意味着更多的可读性。 所以我只是为了明确我的意思而转述了我的问题。 我认为Ruby代码更好,更可读,不一定是因为它是一行还是两行(尽pipe这很重要),但也是因为它是一个类方法,而不是一个实例方法,这不涉及谁closures文件,如何确保即使发生exception也能closures它等等。正如下面的答案所指出的那样,您可以依靠GC来closures文件(因此使其成为一行代码),但是这会使代码变得更糟尽pipe它更短。 不仅是不可移植的,而且是不明确的。
我有一个200个命令的列表/队列,我需要在Linux服务器的shell中运行。 我只想一次运行最多10个进程(从队列中)。 一些进程需要几秒钟才能完成,其他进程需要更长的时间。 当一个进程完成后,我希望下一个命令从队列中“popup”并执行。 有没有人有解决这个问题的代码? 进一步阐述: 有200件工作需要完成,在某种排队中。 我最多只想做10件工作。 当一个线程完成一项工作时,它应该询问队列中的下一项工作。 如果队列中没有更多的工作,线程就会死亡。 当所有的线程都已经死亡,这意味着所有的工作已经完成。 我试图解决的实际问题是使用imapsync将200邮箱从旧邮件服务器同步到新的邮件服务器。 一些用户有大邮箱,需要很长时间tto同步,其他用户有很小的邮箱和快速同步。
很简单,我正在学习Python,我找不到一个参考,告诉我如何编写以下内容: public class Team { private String name; private String logo; private int members; public Team(){} // getters/setters } 后来: Team team = new Team(); team.setName( "Oscar" ); team.setLogo( "http://…." ); team.setMembers( 10 ); 这是一个团队与属性:名称/标志/成员 编辑经过几次尝试,我得到这个: class Team: pass 后来 team = Team() team.name="Oscar" team.logo="http://…" team.members=10 这是python的方式? 感觉奇怪(当然来自强types语言)
任何时候我想要replace一段文本中的一部分,我总是需要做一些事情: "(?P<start>some_pattern)(?P<replace>foo)(?P<end>end)" 然后连接start组和replace的新数据,然后连接end组。 有没有更好的方法呢?
我使用cProfile在Python中进行cProfile 。 我发现一个需要很多CPU时间的function。 如何找出哪个函数最重要的是调用这个重函数? 编辑: 我会解决一个解决方法:我可以在这个沉重的函数里面写一个Python行来打印调用它的函数的名字吗?
升级到Django 1.8(使用zc.buildout)并运行syncdb或迁移时,我收到以下消息: django.db.utils.ProgrammingError: relation "auth_user" does not exist 我的一个模型包含django.contrib.auth.models.User: user = models.ForeignKey( User, related_name='%(app_label)s_%(class)s_user', blank=True, null=True, editable=False ) 降级到Django 1.7将消除错误。 我必须在Django 1.8中包含User对象吗?