我一直试图找到一种更加pythonic的方法来生成python中的随机字符串,它也可以扩展.通常情况下,我会看到类似的东西
''.join(random.choice(string.letters) for i in xrange(len))
Run Code Online (Sandbox Code Playgroud)
如果你想生成长字符串很糟糕.
我一直在考虑random.getrandombits一段时间,并想出如何将其转换为一个位数组,然后十六进制编码.使用python 2.6我遇到了bitarray对象,没有记录.不知何故,我让它工作,它似乎真的很快.
它在我的笔记本上生成一个50mil的随机字符串,仅需3秒钟.
def rand1(leng):
nbits = leng * 6 + 1
bits = random.getrandbits(nbits)
uc = u"%0x" % bits
newlen = int(len(uc) / 2) * 2 # we have to make the string an even length
ba = bytearray.fromhex(uc[:newlen])
return base64.urlsafe_b64encode(str(ba))[:leng]
Run Code Online (Sandbox Code Playgroud)
编辑
heikogerlach指出,造成这个问题的人数奇怪.添加了新代码以确保始终从偶数个十六进制数字发送.
仍然很好奇,如果有更好的方法做到这一点同样快.
我写了这个非常好的应用程序,在Linux中运行良好.
它使用strptime().Windows没有这个.
有替代方案吗?
我的同事需要使用这个应用程序.
(我试过谷歌搜索已经无济于事)
我目前正在开发一个小应用程序,它从我的服务器请求用户信息并使用特殊模板显示它们.
起初,我刚刚在jQuery中硬编码了小片段:
$("<li><div class='outer'><table><tr><td rowspan=2 class='imgcontainer'><img class='thumb'/></td><td><span class='username'/></td></tr><tr><td><span class='name'/></td></tr></table></div></li>")
Run Code Online (Sandbox Code Playgroud)
我克隆了好几次.
这很丑陋,我希望它有语法高亮和诸如此类的东西,所以我最好把它放在HTML文件本身.
此外,它将使合并更容易,所以有人可以改变一两行.
有这种模式吗?我可以把它放在我包含这个JS的HTML文件中(只有一个),并使用CSS隐藏它.
我想到的第三个选项就是创建一个单独的HTML文件,并从服务器获取jQuery请求以使其保持独立.这种技术用得多吗?
还有,我可以用任何术语来描述我在做什么吗?(对于一个我不知道名字的概念提出问题更难)
我们正在为客户着手一个项目.他们计划在今年年底前拥有大约5万用户.我们正在推动使用Pylons w/Mako和SQLAlchemy,我们的联系人很兴奋,但他的一些同事很谨慎,因为它不是.NET或J2ee(他们习惯于企业家).
他们的网络应用程序将进行一些我们将卸载的数据分析以及一些社交网络功能.(到目前为止他们基本上都是UX的一些Flex模型)
我正在寻找一些关于开发时间或其他原因的证据,这些证据将有助于我们向客户保证.
其他选择是我们正在咆哮错误的树并且不知道.我希望事实并非如此.
任何案例研究或诸如此类的参考都会很好.我能找到的最好的是
http://www.oracle.com/technology/pub/articles/rubio-python-turbogears.html
和
http://www.oracle.com/technology/pub/articles/devlin-python-oracle.html
有点过时了(对于TG2和诸如此类的东西)
谢谢!