Tag: python

在两个其他date之间生成一个随机date

我怎么会产生一个随机的date必须在两个其他给定的date之间? 函数签名应该像这样 – randomDate("1/1/2008 1:30 PM", "1/1/2009 4:50 AM", 0.34) ^ ^ ^ date generated has date generated has random number to be after this to be before this 并会返回一个date,如“2008年2月4日下午7点20分”

如何sorting在Python中的字母数字集

我有一套 set(['booklet', '4 sheets', '48 sheets', '12 sheets']) sorting后,我想它看起来像 4 sheets, 12 sheets, 48 sheets, booklet 请任何想法

如何保存当前python会话中的所有variables?

我想保存所有的variables在我当前的Python环境。 看来有一个select是使用“pickle”模块。 不过,我不想这样做有两个原因: 1)我必须为每个variables调用pickle.dump() 2)当我想检索variables时,我必须记住我保存variables的顺序,然后执行pickle.load()来检索每个variables。 我正在寻找一些命令来保存整个会话,所以当我加载这个保存的会话时,所有的variables都被恢复了。 这可能吗? 非常感谢! 拉夫 编辑:我想我不介意调用pickle.dump()为每个我想要保存的variables,但记住variables保存的确切顺序似乎是一个很大的限制。 我想避免这一点。

Python:用字典中的值交换密钥的最佳方法?

我收到一个字典作为input,并希望返回一个字典,其中的键将是input的值,其值将是相应的input键。 价值观是唯一的。 例如,说我的input是: a = dict() a['one']=1 a['two']=2 我想我的输出是: {1: 'one', 2: 'two'} 为了澄清,我希望我的结果等同于以下内容: res = dict() res[1] = 'one' res[2] = 'two' 任何整洁python的方式来实现这一目标? 谢谢

处理urllib2的超时? – Python

我正在使用urllib2的urlopen中的超时参数。 urllib2.urlopen('http://www.example.org', timeout=1) 我如何告诉Python,如果超时到期,应该提高自定义错误? 有任何想法吗?

用Python写入CSV添加空白行

我正在尝试写入CSV文件,但之间有空行。 我怎样才能删除空白行? import csv b = open('test.csv', 'w') a = csv.writer(b) data = [['Me', 'You'],\ ['293', '219'],\ ['54', '13']] a.writerows(data) b.close()

Pythonic的方式来find最大值和它的索引在列表中?

如果我想要列表中的最大值,我可以写max(List) ,但是如果我还需要最大值的索引呢? 我可以写这样的东西: maximum=0 for i,value in enumerate(List): if value>maximum: maximum=value index=i 但是这对我来说很乏味。 如果我写: List.index(max(List)) 然后它将迭代列表两次。 有没有更好的办法?

将列表的Python列表写入一个csv文件

我有一个很长的名单,如下所示: a = [[1.2,'abc',3],[1.2,'werew',4],……..,[1.4,'qew',2]] 即列表中的值是不同的types – 浮动,整型,string。我如何写入一个csv文件,使我的输出csv文件看起来像 1.2,abc,3 1.2,werew,4 . . . 1.4,qew,2

用python脚本激活virtualenv

我想从python脚本激活一个virtualenv实例。 我知道这很容易做,但是我所见过的所有例子都是用它来在env中运行命令,然后closuressubprocess。 我想要的只是激活virtualenv并返回到shell,就像bin / activate一样。 像这样的东西: $me: my-script.py -d env-name $(env-name)me: 这可能吗 ? 相关: http://groups.google.com/group/python-virtualenv/browse_thread/thread/15f8a9b0506abeae

如何恢复传递给multiprocessing.Process的函数的返回值?

在下面的示例代码中,我想恢复函数worker的返回值。 我怎么能这样做? 这个值在哪里存储? 示例代码: import multiprocessing def worker(procnum): '''worker function''' print str(procnum) + ' represent!' return procnum if __name__ == '__main__': jobs = [] for i in range(5): p = multiprocessing.Process(target=worker, args=(i,)) jobs.append(p) p.start() for proc in jobs: proc.join() print jobs 输出: 0 represent! 1 represent! 2 represent! 3 represent! 4 represent! [<Process(Process-1, stopped)>, <Process(Process-2, […]