Tag: python

如何在setup.py中指定多个作者/电子邮件

我们写了一个小封装到twitter应用程序,并将这些信息发布到http://pypi.python.org 。 但是setup.py只包含一个用于指定作者的email / name的字段。 我如何指定多个贡献者/电子邮件列表,以下字段,因为我们希望这个软件包被列在我们的名字下,与http://rubygems.org上显示的很类似。 author='foo', author_email='foo.bar@gmail.com',

用* args,** kwargs和可选/默认参数调用Python函数

在python中,我可以定义一个函数,如下所示: def func(kw1=None,kw2=None,**kwargs): … 在这种情况下,我可以调用func: func(kw1=3,kw2=4,who_knows_if_this_will_be_used=7,more_kwargs=Ellipsis) 我也可以定义一个函数为: def func(arg1,arg2,*args): … 这可以称为 func(3,4,additional,arguments,go,here,Ellipsis) 最后,我可以结合这两种forms def func(arg1,arg2,*args,**kwargs): … 但是,不起作用的是: func(arg1,arg2,*args,kw1=None,kw2=None,**kwargs): #SYNTAX ERROR (in python 2 only, apparently this works in python 3) … 我原来的想法是,这可能是因为一个function def func(arg1,arg2,*args,kw1=None): … 可以称为 func(1,2,3) #kw1 will be assigned 3 所以这会引起一些模棱两可的问题,究竟应该把3个打包成args还是kwargs。 但是,在python 3中,只能指定关键字参数: def func(a,b,*,kw=None): #can be called as func(1,2), func(1,2,kw=3), but NOT […]

从Python 3.x中的Python对象inheritance是否有必要或有用?

在python中创build一个类的时候,它可以inheritance自对象 ,就我所知,这个对象是一个特殊的内置python元素,它允许你的对象成为一个新的对象。 那么更新的版本(> 3.0和2.6)呢? 我search了类对象,但我得到了这么多的结果(出于一个显而易见的原因)。 任何提示? 谢谢!

用于C ++开发人员的Python

我很长一段时间想尝试进入Python的C ++ / Java开发人员,正在寻找“Python for C ++开发人员”的定型文章,但却空白。 我已经看到了C#,Java等的这些东西,它们对于加快语言特性和显着差异非常有用。 任何人有任何参考? 作为一个次要的奖励问题,你认为开源的Python程序应该考虑干净的devise,评论和使用该语言作为学习的参考点? 提前致谢。

为什么我找不到任何pywin32文档/资源

我无法findpywin32文档,甚至是模块的一些简介(我知道它的Win32 API的东西)。 有没有pywin32文档或资源? 也许有些例子?

python的devise:为什么要声明一个声明而不是一个函数?

在Python中, assert是一个声明,而不是一个函数。 这是一个蓄意的决定吗? assert声明(和保留字)而不是函数有什么好处吗? 根据文档 , assert expression1, expression2扩展到 if __debug__: if not expression1: raise AssertionError(expression2) 该文档还说,“当编译时请求优化时,当前的代码生成器不会发出assert语句的代码”。 不知道细节,似乎需要特殊情况才能做到这一点。 但是,也可以使用特殊情况来优化对assert()函数的调用。 如果assert是一个函数,你可以写: assert(some_long_condition, "explanation") 但是因为assert是一个声明,所以元组总是评估为True ,并且你得到了 SyntaxWarning: assertion is always true, perhaps remove parentheses? 正确的写法是 assert some_long_condition, \ "explanation" 这可以说是不太漂亮。

在1到sys.maxsize范围内的随机数总是1 mod 2 ^ 10

我试图通过使用频率testing,运行testing和卡方检验来findPython(2.7.10)中可用的PRNG的统计属性。 为了进行频率testing,我需要将生成的随机数转换为二进制表示,然后计算1和0的分布。 我正在试验在python控制台上的随机数字的二进制表示,并观察这种奇怪的行为: >>> for n in random.sample(xrange(1, sys.maxsize), 50): … print '{0:b}'.format(n) … 101101110011011001110011110110101101101101111111101000000000001 110000101001001011101001110111111110011000101011100010000000001 110111101101110011100010001010000101011111110010001110000000001 100001111010011000101001000001000011001111100000001010000000001 1111000010010011111100111110110100100011110111010000000000001 111000001011101011101110100001001001000011011001110110000000001 1000100111011000111000101010000101010100110111000100000000001 11101001000001101111110101111011001000100011011011010000000001 110011010111101101011000110011011001110001111000001010000000001 110110110110111100011111110111011111101000011001100000000001 100010010000011101011100110101011110111100001100100000000000001 10111100011010011010001000101011001110010010000010010000000001 101011100110110001010110000101100000111111011101011000000000001 1111110010110010000111111000010001101011011010101110000000001 11100010101101110110101000101101011011111101101000010000000001 10011110110110010110011010000110010010111001111001010000000001 110110011100111010100111100100000100011101100001100000000000001 100110011001101011110011010101111101100010000111001010000000001 111000101101100111110010110110100110111001000101000000000000001 111111101000010111001011111100111100011101001011010000000001 11110001111100000111010010011111010101101110111001010000000001 100001100101101100010101111100111101111001101010101010000000001 11101010110011000001101110000000001111010001110111000000000001 100111000110111010001110110101001011100101111101010000000001 100001101100000011101101010101111111011010111110111110000000001 100010010011110110111111111000010001101100111001001100000000001 110011111110010011000110101010101001001010000100011010000000001 1111011010100001001101101000011100001011001110010100000000001 110110011101100101001100111010101111001011111101100000000000001 1010001110100101001001011111000111011100001100000110000000001 1000101110010011011000001011010110001000110100100100000000001 11111110011001011100111110110111000001000100100010000000000001 101111101010000101010111111111000001100101111001011110000000001 10010010111111111100000001010010101100111001100000000000001 111110000001110010001110111101110101010110001110000000000000001 100000101101000110101010010000101101000011111010001110000000001 101001011101100011001000011010010000000111110111100010000000001 10110101010000111010110111001111011000001111001100110000000001 10110111100100100011100101001100000000101110100100010000000001 10010111110001011101001110000111011010110100110111110000000001 111011110010110111011011101011001100001000111001010100000000001 […]

在朱莉娅平行。 function和限制

在他们的arXiv论文中 ,朱莉娅的原作者提到了以下内容: 2.14 Parallelism 。 并行执行由标准库中的Julia实现的基于消息的多处理系统提供。 语言devise通过提供对称协程来支持这样的库的实现,对称协程也可以被认为是协作调度的线程。 此function允许在库中隐藏asynchronous通信,而不需要用户设置callback。 Julia目前不支持本地线程,这是一个限制,但是具有避免同步使用共享内存的复杂性的优点。 这是什么意思,说朱莉娅不支持本地线程 ? 什么是本地线程? 其他解释型语言如Python或R是否支持这种并行性? 朱莉娅独自一人在这?

是否有一个“列表式”对象的官方或常识标准最小接口?

我不断地看到像这样的函数和文档(这里仅举几个例子) ,它们在类列表对象上运行或引用。 我很清楚究竟是什么实际列表( dir(list) ),并且可以推断列表中的( 经常变化的 )方法在大多数对“列表类对象”的引用中是必要的,但是次数我看到它引用留给我以下问题: 是否有一个“列表式”对象的官方或常识标准最小接口? 是否像实现__getitem__一样简单,还是同意像__len__和__setitem__这样的额外的东西也是必需的? 这可能看起来像语义,但我不禁想到,如果不存在标准的最小接口要求, “列表式”的各种想法可能会导致一些问题/不适当的处理。 也许这只是Python的鸭子打字的一个轻微的缺点?

Python等价于Java的StringBuffer?

Python中是否有像Java的StringBuffer一样的东西? 由于string在Python中也是不可变的,因此在循环中编辑它们将是低效的。