pyqt - 'QString'对象没有属性'strip'?

  显示原文与译文双语对照的内容
0 0

所以我在尝试使用 python 中的mechanize.Browser() 模块来读取网页。 问题是 br.open(url) 不工作,因为 python 返回标题中的错误。

下面是代码:


url ="http://www.myserver.com/prda.php?validate=" + licensey
readurl = br.open(url).read()

在后面的一行中,我得到:


File"/usr/lib/python2.7/urllib.py", line 1038, in unwrap
url = url.strip()
AttributeError: 'QString' object has no attribute 'strip'

我尝试使用 unicode(readurl), unicode ( br.open ( url ) 。读( ) ) 。readlines() 而不是读( ),str ( 代替 unicode ) 。 如果没有 br.open. 读取( ),则返回相同的错误或者无输出

帮助?

时间: 原作者:

0 0

你正在开发一个PyQt应用程序,而'licensey'是来自一些'qtextedit'元素的输入。

在你的应用程序中,'url'的类型为'qstring'。 在'qstring'数据类型中没有'条带'方法。 由于 open() 方法要求发送'str'类型的参数,所以只需要对变量'url'进行。

只要加上线

 
url = str(url)

 

在调用方法 open(url) 之前。 希望能有帮助: )

0 0

,QString并不包含 strip() 方法,但它有一个完全相同的trimmed() 方法。 请看这里:http://pyqt.sourceforge.net/Docs/PyQt4/qstring.html#trimmed 。 PyQt中真正缺少的是变量 lstrip() 和 rtrip() 。

...