Tag: python

删除列表中的重复项

几乎我需要编写一个程序来检查一个列表是否有任何重复,如果它删除它们,并返回一个新的列表与werent复制/删除的项目。 这是我的,但说实话,我不知道该怎么办。 def remove_duplicates(): t = ['a', 'b', 'c', 'd'] t2 = ['a', 'c', 'd'] for t in t2: t.append(t.remove()) return t

Python中单个下划线“_”variables的用途是什么?

在这个代码中_之后是什么意思? if tbh.bag: n = 0 for _ in tbh.bag.atom_set(): n += 1

我如何保护Python代码?

我正在开发一个Python软件,将分发给我的雇主的客户。 我的雇主希望限制软件的使用时间限制的许可证文件。 如果我们分发.py文件甚至.pyc文件,则很容易(反编译)并删除检查许可证文件的代码。 另一个方面是,我的雇主不希望代码被客户读取,担心代码可能被盗用,或者至less是“新颖的想法”。 有没有一个好办法来解决这个问题? 最好用现成的解决scheme。 该软件将运行在Linux系统(所以我不认为py2exe会做的伎俩)。

将stdoutredirect到Python中的文件?

如何将stdoutredirect到Python中的任意文件? 当一个长时间运行的Python脚本(例如,web应用程序)从ssh会话中启动,并且ssh会话closures时,应用程序将会提高IOError,并在尝试写入标准输出时失败。 我需要find一种方法,使应用程序和模块输出到一个文件而不是标准输出,以防止由于IOError失败。 目前,我使用nohup来将输出redirect到一个文件,并且完成了这项工作,但是我想知道是否有办法做到这一点,而不使用nohup,出于好奇。 我已经尝试了sys.stdout = open('somefile', 'w') ,但是这似乎并没有阻止一些外部模块输出到terminal(或者sys.stdout = …所有)。 我知道它应该从我testing过的简单脚本开始工作,但是我还没有时间去testing一个web应用程序。

如何检查一个string是否是一个数字(浮点数)?

什么是最好的方法来检查一个string是否可以在Python中表示为一个数字? 我现在有的function是: def is_number(s): try: float(s) return True except ValueError: return False 这不仅丑陋而且缓慢,看起来笨重。 但是我还没有find更好的方法,因为在主函数中调用float更糟糕。

与virtualenv使用不同的Python版本

我有一个目前与Python 2.5.4运行的Debian系统。 我已经安装了virtualenv,一切正常。 有没有可能使用不同版本的Python的virtualenv? 我编译Python 2.6.2,并希望与一些virtualenv使用它。 是否足以覆盖二进制文件? 还是我必须改变一些关于图书馆的东西?

如何在Python中使用线程?

我想了解Python中的线程。 我已经看过文档和示例,但坦率地说,很多示例都过于复杂,我无法理解它们。 你如何清楚地显示multithreading分工的任务?

Python部门

我试图从-100到0范围内的一组数字规范化到10-100的范围,并且只是注意到即使没有variables也没有评估我期望的方式: >>> (20-10) / (100-10) 0 浮动部门也不工作: >>> float((20-10) / (100-10)) 0.0 如果师的任何一方被施放到一个浮体上,它将会工作: >>> (20-10) / float((100-10)) 0.1111111111111111 第一个例子中的每一个方面都是作为一个整数进行求值,这意味着最终的答案将被转换为一个整数。 由于0.111小于.5,所以它变成0.我认为这是不透明的,但是我猜这就是这样。 什么是解释?

在Python中将datetime.date转换为UTC时间戳

我正在处理Python中的date,我需要将它们转换为UTC时间戳以在Javascript中使用。 以下代码不起作用: >>> d = datetime.date(2011,01,01) >>> datetime.datetime.utcfromtimestamp(time.mktime(d.timetuple())) datetime.datetime(2010, 12, 31, 23, 0) 首先将date对象转换为date时间也没有帮助。 我试过这个链接的例子,但是: from pytz import utc, timezone from datetime import datetime from time import mktime input_date = datetime(year=2011, month=1, day=15) 现在可以: mktime(utc.localize(input_date).utctimetuple()) 要么 mktime(timezone('US/Eastern').localize(input_date).utctimetuple()) 确实有效 所以一般的问题:我怎样才能得到一个date转换为UTC时代以来的纪元时代?

如何刷新Python打印输出?

如何强制Python的打印function输出到屏幕? 这不是禁用输出缓冲的重复 – 链接的问题是尝试无缓冲的输出,而这是更一般的。 这个问题的最佳答案是太强大了,或者涉及到这个问题(他们不是很好的答案),这个问题可以在Google上find一个相对的新手。