Tag: python

我如何确定在Python中的对象的大小?

在C中,我们可以findint , char等的大小。我想知道如何在Python中获取像string,整数等对象的大小。 相关的问题: Python列表(元组)中每个元素有多less个字节? 我正在使用包含指定值大小的大小字段的XML文件。 我必须parsing这个XML并做我的编码。 当我想要改变特定字段的值时,我将检查该值的大小字段。 这里我想比较一下,我input的新值是否与XML中的大小相同。 我需要检查新值的大小。 在string的情况下,我可以说它的长度。 但在int,float等情况下,我很困惑。

在Python中pipe理标准输出时设置正确的编码

当对Python程序的输出进行pipe道输送时,Python解释器会对编码感到困惑,并将其设置为None。 这意味着这样一个程序: # -*- coding: utf-8 -*- print u"åäö" 在正常运行时会正常工作,但会失败: UnicodeEncodeError:'ascii'编解码器不能在位置0编码字符u'\ xa0':序号不在范围内(128) 当在pipe道序列中使用时。 当pipe道工作时,最好的方法是什么? 我可以告诉它使用任何编码的shell /文件系统/任何正在使用? 我迄今为止所看到的build议是直接修改你的site.py,或者使用这个黑客来硬编码默认编码: # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') print u"åäö" 有没有更好的方法来使pipe道工作?

如何在Python中捕获SIGINT?

我正在研究一个启动多个进程和数据库连接的python脚本。 我不时地想用Ctrl + C信号杀死脚本,我想做一些清理工作。 在Perl中,我会这样做: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { print "Caught ^C \n"; exit (0); } 我如何在Python中做类似的事情?

如何在Mac OS X 10.6.4上卸载Python 2.7?

我想从我的Mac OS X 10.6.4中彻底删除Python 2.7。 我设法通过恢复我的.bash_profile从PATHvariables中删除条目。 但是我也想删除Python 2.7安装包安装的所有目录,文件,符号链接和条目。 我从http://www.python.org/获得了安装包。 我需要删除哪些目录/文件/configuration文件条目? 有没有列表?

从不同文件夹导入文件

我有以下文件夹结构。 application/app/folder/file.py 我想从驻留在另一个Python文件中的file.py导入一些函数 application/app2/some_folder/some_file.py 我试过了 from application.app.folder.file import func_name 和其他一些尝试,但迄今为止我无法正常导入。 我该怎么做?

@classmethod和@staticmethod对初学者的意义?

有人可以向我解释@classmethod和@staticmethod在python中的含义吗? 我需要知道其中的差异和意义。 据我所知, @classmethod告诉一个类,它是一种方法应该被inheritance到子类,或…东西。 但是,这是什么意思? 为什么不定义类方法而不添加@classmethod或@staticmethod或任何@定义? tl;博士:我应该什么时候使用它们, 为什么要使用它们,我应该如何使用它们? 我用C ++很高级,所以使用更高级的编程概念应该不成问题。 如果可能,请随意给我一个相应的C ++示例。

Python的正则expression式查找所有重叠的匹配?

我试图在Python 2.6中使用re来查找更大数字序列中的每个10位数字序列。 我很容易抓住没有重叠的比赛,但我希望数字系列中的每一场比赛。 例如。 在“123456789123456789” 我应该得到以下列表: [1234567891,2345678912,3456789123,4567891234,5678912345,6789123456,7891234567,8912345678,9123456789] 我发现引用了一个“向前看”,但是我所见过的例子只显示了数字对而不是更大的分组,而我还没有能够将它们转换为两位数以外的数字。

Python中的EAFP原理是什么?

在Python中“使用EAFP原理”是什么意思? 你能提供任何例子吗?

更改Python的默认编码?

当我从控制台运行我的应用程序时,我有许多“无法编码”和“无法解码” Python的问题。 但在Eclipse PyDev IDE中,默认的字符编码设置为UTF-8 ,我很好。 我四处寻找设置默认编码,并且有人说Python在启动时删除了sys.setdefaultencoding函数,我们不能使用它。 那么最好的解决scheme是什么?

TypeError:'str'不支持缓冲区接口

plaintext = input("Please enter the text you want to compress") filename = input("Please enter the desired filename") with gzip.open(filename + ".gz", "wb") as outfile: outfile.write(plaintext) 上面的python代码给我下面的错误: Traceback (most recent call last): File "C:/Users/Ankur Gupta/Desktop/Python_works/gzip_work1.py", line 33, in <module> compress_string() File "C:/Users/Ankur Gupta/Desktop/Python_works/gzip_work1.py", line 15, in compress_string outfile.write(plaintext) File "C:\Python32\lib\gzip.py", line 312, in write self.crc = […]