首页 > TAG信息列表 > python-2-x

结构化的python文档字符串,对IDE友好

在PHP中,我习惯了PHPdoc语法: /** Do something useful @param first Primary data @return int @throws BadException */ function($first){ ... —简短有用的参考:当您只需要记住“那是什么?”时,非常方便,尤其是对于第三方库.另外,所有IDE都可以在弹出提示中显示此内容. 似乎P

python _2or3模块?

我正在编写一个模块,让我可以在python 3中编写代码,但是仍然可以在python 3中运行.实际上看起来很简单……我还应该添加其他内容吗?从我在交互式解释器上的(有限的)想法来看,将来的导入不会影响python 3,因此被视为冗余. # _2or3.py ''' Common usage: from __future__ import pri

如何将阿拉伯语脚本正确插入Tkinter文本小部件?

我有阿拉伯文的句子/单词,我想插入到Tkinter文本小部件中.但是,当我插入文本时,会看到以下结果: 这是我要插入的字符串:’تاريخه’,’تارِيخ’第一个正确插入,第二个由findall()提取,插入时出现乱码. 基本上,我所有的代码(用于屏幕快照中的粗体文本)都相当简单: word = r

使用来自Ajax Repsonse的嵌套值浏览Python字典

我正在尝试从网站访问作为ajax响应嵌套的一些值. 一切都作为一条巨大的线路输出,我无法向下导航.但是,为了让您大致了解它的外观,字典的pprint类似于: {u'd': {u'Type': None, u'__type': u'TOPS.ajaxResponse', u'actionOnSuccess': None, u'data': u'{

python 2.7-设置2个记录器

我正在尝试设置2个记录器,不幸的是其中一个没有写入文件,这是我的代码的一部分: LOG_FILENAME = 'test.log' LOG_FILENAME2 = 'test2.log' error_counter = 0 error_logger = CustomLogger(LOG_FILENAME2, 'w', '%(asctime)s - %(levelname)s - %(message)s',

消费者/生产者不等待事件

我想写一个程序生产者/消费者,在这个程序中我有一个父母和一个儿子,父母用一些鱼填充了一个共享变量,并在儿子处发送通知. 儿子开始进食,如果没有鱼,它会通知父母.我尝试了这段代码,但是没有用: import threading import time NUM_FISH = 13 mutex = threading.Lock() mutParent

静态属性,仅在具体类中为True,在Python中为其子级为False

问题 假设我有一个Root类,并且想访问(例如初始化)其所有子类.但是,有些子类需要以编程方式忽略. 例 class Root(object): pass class Parent(Root): ignore_me = True class Child(Parent): pass def get_subclasses(klass): result = klass.__subclasses__

Python:如何处理CSV中的缺失值?

我有一个给定的CSV示例,如下所示: ID,ID_TYPE,OB_DATE,VERSION_NUM,MET_DOMAIN_NAME,OB_END_CTIME,OB_DAY_CNT,SRC_ID,REC_ST_IND,PRCP_AMT,OB_DAY_CNT_Q,PRCP_AMT_Q,METO_STMP_TIME,MIDAS_STMP_ETIME,PRCP_AMT_J 90, RAIN, 2006-01-01 00:00,1, WADRAIN,900,1,24109,1011,0,0,6, 2

python-编写一个程序在一行代码中打印1到100(含)之间的整数

我是python的新手,并且想编写一个使用python在1行中打印1到100(含)之间的整数的程序,但是: >对于三的倍数,请打印外壳(而不是数字)>用五个的倍数打印鱼(而不是数字)>对于三个和五个的倍数,请打印贝类(而不是数字) 我可以做到这一点,但不幸的是不能在一行代码中完成: for i in xrang

为何第一次迭代中的对象在第二次迭代中被删除?

给出以下代码: class wat(): def __init__(self): self.ok = "ok" print "hi" def __del__(self): print "bye" i = [1,2,3,4] for thing in i: print thing hey = wat() 我得到以下输出: 1 hi 2 hi bye 3 hi

python-在pygame中分层这样的好方法是什么?

我一直在从事pygame的一个小项目.这是一款开销很大的2D游戏,但是如果玩家在对象后面,则我需要玩家在对象后面一层.如果播放器在对象的前面,则它需要在其前面. for image, imagerect, imageypos in zip(blitimages, blitrects, blitypositions): if realy < imageypos:

python-如何实现对pyqt4的多语言支持

我有一个pyqt4程序,希望实现多语言支持.我拥有所有.qm文件,但无法弄清楚如何使用它们. 我真的找不到太多的文档,而且我尝试的任何方法似乎都无法正常工作.解决方法:关于此主题的文档很多,可以在明显的地方找到这些文档: > Internationalization with Qt> Qt Linguist Manual> Inter

Python自定义比较器如何工作?

我有以下Python字典: [(2, [3, 4, 5]), (3, [1, 0, 0, 0, 1]), (4, [-1]), (10, [1, 2, 3])] 现在,我想根据字典值的总和对它们进行排序,因此对于第一个键,值的总和为3 4 5 = 12. 我写了下面的代码来完成这项工作: def myComparator(a,b): print "Values(a,b): ",(a,b) su

python – Decimal类可以处理的最大数字是多少?

我的程序计算数学常数e,这是不合理的.为了做到这一点,我需要得到非常大数的阶乘. int无法处理大于170的数字! (我发现Google最大的计算器可以处理的是170.654259,但我不确定非整数是如何分解的.)float也无法处理非常大的数字. 我计算e为750000位数,而math.factorial(750000)是一个令

python – 确定连续日期

我有一个datetime.dates列表,我需要检查每个日期是否来自下个月. 希望很清楚我的代码是什么意思: import datetime from unittest import TestCase def is_consecutive(dates): # TODO return class DatesTestCase(TestCase): def test_consecutive(self):

python – 将hexdigest()的结果与字符串进行比较

我有一个生成的MD5哈希,我想将其与字符串中的另一个MD5哈希进行比较.下面的陈述是错误的,即使它们在打印时看起来一样,应该是真的. hashlib.md5("foo").hexdigest() == "acbd18db4cc2f85cedef654fccc4a4d8" 谷歌告诉我,我应该从hexdigest()编码结果,因为它不会返回一个字符串.但

Python3中的单行减少

在Python3中,我正在寻找一种方法来在一行中计算一个由两个元素两次调用的lambda函数.假设我想计算整数列表的LCM,这可以在one line in Python2中完成: print reduce(lambda a,b: a * b // gcd(a, b), mylist) 是否可以在一行Python3中执行相同的操作(暗示,没有functools.reduce)?

Python 2.x和3.x中的有效语法用于引发异常?

如何将此代码移植到Python 3,以便它可以在Python 2和Python 3中运行? raise BarException, BarException(e), sys.exc_info()[2] (从http://blog.ionelmc.ro/2014/08/03/the-most-underrated-feature-in-python-3/复制) 奖金问题 做一些类似的事情是否有意义 IS_PYTHON2 = sys.ve

什么是`1 ..__ truediv__`? Python有一个……(“点点”)表示法语法吗?

我最近遇到了一个我以前从未见过的语法,当我学习python时,也没有在大多数教程中使用..符号,它看起来像这样: f = 1..__truediv__ # or 1..__div__ for python 2 print(f(8)) # prints 0.125 我认为它完全相同(当然除了它更长): f = lambda x: (1).__truediv__(x) print(f(8)) #

如何在文件中写俄文字符?

在我正在尝试输出俄语字符的控制台它给了我?????????????? 谁知道为什么? 我尝试写入文件 – 在这种情况下相同的情况. 例如 f=open('tets.txt','w') f.write('some russian text') f.close 里面的文件是 – ?????????????????????? 要么 p="some russian text" print p ???????

python – matplotlib颜色映射 – 预定义映射到值?

我有一个我正在使用imshow()查看的数组. (imsave()确实如此,但过程应该相同). 我知道数组中的值将介于0-9之间,并且想知道是否可以使用cmap将每个输出设置为特定的“颜色”.也许通过将这些映射到dict?解决方法:只需使用ListedColormap即可. 作为一个快速(但丑陋)的例子: import matp

python – 我试图只打印一定数量的Pi,它返回错误“十进制没有属性:__ getitem__

def pi(): prompt=">>> " print "\nWARNING: Pi may take some time to be calculated and may not always be correct beyond 100 digits." print "\nShow Pi to what digit?" n=raw_input(prompt) from decim

为什么这个argparse代码在Python 2和3之间表现不同?

下面的代码,使用argparse的subparsers,在Python 3上失败,但在Python 2中按预期运行.在比较文档后,我仍然无法说明原因. #!/usr/bin/env python from __future__ import print_function from argparse import ArgumentParser def action(args): print(args) if __name__ ==

Python默认字符串编码

何时,何地以及如何将Python隐式应用于字符串或进行隐式转码(转换)? 那些“默认”(即暗示)编码是什么? 例如,编码是什么: >字符串文字? s = "Byte string with national characters" us = u"Unicode string with national characters" >在Unicode中进行类型转换时的字节字符串> data

python – 使长字符串换行到换行符的好方法?

在我的项目中,我有一堆从文件中读入的字符串.在命令控制台中打印时,大多数都超过80个字符并且环绕,看起来很难看. 我希望能够让Python读取字符串,然后测试它是否超过75个字符.如果是,则将字符串拆分为多个字符串,然后在新行上逐个打印. 我也希望它聪明,不要切断全文.即“快速褐色<