Tag: python

Python unicode等于比较失败

这个问题链接到在Python中searchUnicode字符 我使用python编解码器读取unicode文本文件 codecs.open('story.txt', 'rb', 'utf-8-sig') 并试图在其中searchstring。 但是我收到以下警告。 UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode – interpreting them as being unequal 有没有什么特别的方法比较Unicodestring?

如何解决Python中的“ImportError:No module named …”错误?

什么是解决这个ImportError错误的正确方法? 我有以下目录结构: /home/bodacydo /home/bodacydo/work /home/bodacydo/work/project /home/bodacydo/work/project/programs /home/bodacydo/work/project/foo 我在目录中 /home/bodacydo/work/project 现在,如果我input python ./programs/my_python_program.py 我立即得到 ImportError: No module named foo.tasks ./programs/my_python_program.py包含以下行: from foo.tasks import my_function 我不明白为什么Python不会find./foo/tasks.py – 它在那里。 如果我从Python shell中执行它,那么它可以工作: python >>> from foo.tasks import my_function 如果我通过python ./programs/my_python_program.py脚本调用它,它将python ./programs/my_python_program.py 。

python re.sub组:\ number后面的数字

我如何将'foobar'replace为'foo123bar'? 这不起作用: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' 这工作: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' 我认为这是一个普遍的问题:号码后面的数字。 任何人都可以给我一点如何处理这个问题?

无法使用nltk.data.load加载english.pickle

当试图加载punkt词器… import nltk.data tokenizer = nltk.data.load('nltk:tokenizers/punkt/english.pickle') …一个LookupError被提出: > LookupError: > ********************************************************************* > Resource 'tokenizers/punkt/english.pickle' not found. Please use the NLTK Downloader to obtain the resource: nltk.download(). Searched in: > – 'C:\\Users\\Martinos/nltk_data' > – 'C:\\nltk_data' > – 'D:\\nltk_data' > – 'E:\\nltk_data' > – 'E:\\Python26\\nltk_data' > – 'E:\\Python26\\lib\\nltk_data' > – 'C:\\Users\\Martinos\\AppData\\Roaming\\nltk_data' > **********************************************************************

从号码获取月份名称

如何从月份号码中获取月份名称? 例如,如果我有3 ,我想回到march date.tm_month() 如何获得stringmarch ?

覆盖Python的“in”运算符?

如果我在Python中创build我自己的类,我应该定义什么函数以允许使用“in”运算符,例如 class MyClass(object): … m = MyClass() if 54 in m: …

方法和function的区别

我在做Code Academy的Python教程,对于方法和函数的定义我有点困惑。 从教程: 你已经知道了一些我们用来创buildstring的函数,比如.upper() .lower() , str()和len() 。 来自C ++,我会认为.upper()和.lower()将被称为方法和len()和str()函数。 在教程中,这些术语似乎可以互换使用。 Python是否以C ++的方式区分方法和函数? 与方法和函数之间的区别不同 ,我在问Python的细节。 “方法”和“function”这两个术语似乎并不总是遵循链接问题的接受答案中给出的定义。

透视转换如何在PIL中起作用?

PIL的转换function有一个透视模式,需要8-tupel的数据,但我不知道如何转换,让我们说一个30度的正确倾斜到该tupel。 任何人都可以解释吗? 这是它的文档: http : //effbot.org/imagingbook/image.htm

Python的最佳做法,并确保连接到MySQL并执行查询

在mysql上运行查询最安全的方法是什么,我知道与MySQL和SQL注入有关的危险。 然而,我不知道我应该如何运行我的查询,以防止注入其他用户(Web客户端)可以操纵的variables。 我曾经写过自己的转义函数,但显然这是“未完成”。 我应该如何使用它来查询并通过python安全地插入MySQL数据库,而不冒冒险的注入?

日志logging,StreamHandler和标准stream

我无法弄清楚如何将信息级别的消息logging到标准输出,但是其他的一切都是标准input。 我已经阅读这个http://docs.python.org/library/logging.html 。 任何build议?