Tag: python

退出MySQL的Pythonstring

我使用Python和MySQLdb来下载网页并将它们存储到数据库中。 我遇到的问题是我无法在数据库中保存复杂的string,因为它们没有正确转义。 有没有在Python中的函数,我可以用来逃避MySQL的string? 我尝试了''' (三简单引号)和""" ,但它不工作。我知道PHP有mysql_escape_string() ,在Python中是类似的吗? 谢谢。

查找列表的模式

给出一个项目列表,回顾一下,列表的模式是最常出现的项目。 我想知道如何创build一个函数,可以find列表的模式,但如果列表没有模式(例如,列表中的所有项目只出现一次),显示一条消息。 我想在不导入任何函数的情况下做这个函数。 我试图从头开始自己的function。

如何避免在Python中显式的“自我”?

我一直在学习python遵循一些pygame教程 。 其中我发现广泛使用了关键字self ,并且主要来自Java背景,我发现我一直忘记inputself 。 例如,而不是self.rect.centerx我会inputrect.centerx ,因为,对我来说, 矩形已经是该类的成员variables。 对于这种情况,我可以想到的Java并行处理必须将所有对成员variables的引用加上前缀。 我坚持用自己的所有成员variables前缀,还是有一种方法来宣布他们,让我可以避免这样做? 即使我所build议的不是pythonic ,我仍然想知道是否有可能。 我已经看了这些相关的SO问题,但是他们并没有完全回答我的问题: Python – 为什么在一个类中使用“self”? 为什么你需要在Python方法中明确地拥有“自我”的参数?

在Python中使用“continue”语句的例子?

continue语句的定义是: continue语句继续循环的下一次迭代。 我找不到任何好的代码示例。 有人可以build议一些简单的情况下continue是必要的吗?

如何创build一个类对象的自定义string表示?

考虑这个类: class foo(object): pass 默认的string表示forms如下所示: >>> str(foo) "<class '__main__.foo'>" 我怎样才能让这个显示一个自定义的string?

如何从Python中的string获取整数值?

假设我有一个string string1 = "498results should get" 现在我只需要像498string中的整数值。 这里我不想使用list slicing因为整数值可能会像这些例子一样增加: string2 = "49867results should get" string3 = "497543results should get" 所以我只想从string中得到只有整数值完全相同的顺序。 我的意思是498,49867,497543来自string1,string2,string3 498,49867,497543 。 任何人都可以让我知道如何在一两行吗?

错误消息:“'chromedriver'可执行文件需要在path”

我正在使用python的selenium,并从本网站下载了我的Windows电脑的chromedriver: http ://chromedriver.storage.googleapis.com/index.html?path=2.15 / 下载zip文件后,我将zip文件解压到我的下载文件夹。 然后,我把可执行二进制文件(C:\ Users \ michael \ Downloads \ chromedriver_win32)的path放到环境variables“Path”中。 但是,当我运行下面的代码: from selenium import webdriver driver = webdriver.Chrome() …我不断收到以下错误信息: WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at http://code.google.com/p/selenium/wiki/ChromeDriver 但是 – 如上所述 – 可执行文件是(!)在path中…这里发生了什么?

一个快速的方法来find一个numpy数组中最大的N个元素

我知道我可以做到这一点,如下所示: import numpy as np N=10 a=np.arange(1,100,1) np.argsort()[-N:] 然而,这是一个完整的sorting,是非常缓慢的。 我不知道numpy是否提供了一些快速的方法。

如何在Tkinter屏幕上放置一个窗口?

我正在尝试将tkinter窗口居中。 我知道我可以编程获取窗口的大小和屏幕的大小,并使用它来设置几何,但我想知道是否有一个更简单的方法来在屏幕上的窗口居中。

正则expression式的可变长度lookbehind-assertion选项

在Python / PHP / JavaScript中是否有正则expression式的实现支持可变长度lookbehind-assertion? /(?<!foo.*)bar/ 我怎样才能写一个具有相同含义的正则expression式,但不使用lookbehind-assertion? 这种断言是否有可能在某一天实施? 我觉得事情好多了。 更新: (1)已经有支持变长lookbehind-assertion的正则expression式实现。 Python模块的正则expression式 (不是标准的,但额外的regex模块)支持这样的断言(并有许多其他很酷的function)。 >>> import regex >>> m = regex.search('(?<!foo.*)bar', 'f00bar') >>> print m.group() bar >>> m = regex.search('(?<!foo.*)bar', 'foobar') >>> print m None 对于我来说,有一些正则expression式是Perl无法做到的,而Python可以做到这一点,这真是一个非常大的惊喜。 也许,Perl的“增强的正则expression式”的实现呢? (感谢和+1对MRAB)。 (2)现代正则expression式中有一个很酷的function\K 这个符号意味着当你进行replace时(从我的观点来看,最有趣的断言使用情况就是replace),在\K之前find的所有字符都不能被改变。 s/unchanged-part\Kchanged-part/new-part/x 这几乎就像一个背后的断言,但当然不是那么灵活。 更多关于\K : Perl Regular Expression \ K Trick PCRE Regex Spotlight:\ K 据我所知,你不能在同一个正则expression式中使用\ K两次。 […]