小编Ric*_*nks的帖子

如何使用mysql.connector禁用查询缓存

我在我的Kivy应用程序上连接mysql.

import mysql.connector
con = mysql.connector.Connect(host='XXX', port=XXX, user='XXX', password='XXX', database='XXX')
cur = con.cursor()
db = cur.execute("""select SELECT SQL_NO_CACHE * from abc""")
data = cur.fetchall()
print (data)
Run Code Online (Sandbox Code Playgroud)

从另一个连接上插入或删除表abc后; 我在python上调用相同的查询; 但数据没有更新.

我添加查询"SET SESSION query_cache_type = OFF;" 在选择查询之前,但它没有用.有人说"选择NOW()......"查询不可缓存,但它不能再次运行.我该怎么办?

python mysql mysql-python kivy

10
推荐指数
3
解决办法
6480
查看次数

PyQt4代码无法在PyQt5(QHeaderView)上运行

我使用PyQt4,这段代码效果很好.

self.table.horizontalHeader().setResizeMode(1, QHeaderView.Stretch)
Run Code Online (Sandbox Code Playgroud)

它正在拉伸表格中的一列.但是当我用PyQt5运行代码时,我收到了这个错误:

Attribute Error: 'QHeaderView' object has no attribute 'setResizeMode'
Run Code Online (Sandbox Code Playgroud)

你能帮忙吗?或者干脆; 如何在PyQt5中扩展任何列?

python pyqt4 pyqt5

8
推荐指数
2
解决办法
4299
查看次数

将Python列表值的平均值转换为另一个列表

我有这样的名单.

list = [["Joe", 5, 7], ["Joe", 6, 9], ["Mike", 1,4], ["Joe", 7,4], ["Mike", 5,7]]
Run Code Online (Sandbox Code Playgroud)

如何将此列表转换为如下列表:

list2 = [["Joe", 6.00, 6.66], ["Mike", 3.00, 5.50]]
Run Code Online (Sandbox Code Playgroud)

list2 [0] [1]和list2 [1] [1]是第一个列表中有特定人物的平均值(6.00来自 (list[0][1]+list[1][1]+list[3][1])/3

我应该像这样使用迭代:

for i in range(len(list)):
...
Run Code Online (Sandbox Code Playgroud)

或类似的东西?因为我从SQLite导入列表,列表总是在变化.

python iteration list python-2.7 python-3.x

6
推荐指数
2
解决办法
209
查看次数

PyQt4和Python 3-从URL显示图像

我发现此代码用于显示URL中的图像。该代码不适用于Python 3.4。我认为urllib在Python 3上是作为urllib.request分开的两个模块。但是我无法转换此代码以在Python 3上显示它。

from PyQt4.QtGui import QPixmap, QIcon
import urllib

url = 'http://example.com/image.png'    
data = urllib.urlopen(url).read()
pixmap = QPixmap()
pixmap.loadFromData(data)
icon = QIcon(pixmap)
Run Code Online (Sandbox Code Playgroud)

那么如何在Python 3和Pyqt4上显示图像?谢谢。

python pyqt4 python-2.7 python-3.x

4
推荐指数
1
解决办法
4919
查看次数

使用Python创建非线性回归

我有一个简单的数据;

x = numpy.array([1,2,3,
                 4,5,6,
                 7,8,9,
                 10,11,12,
                 13,14,15,
                 16,17,18,
                 19,20,21,
                 22,23,24])


y = numpy.array([2149,2731,3397,
                 3088,2928,2108,
                 1200,659,289,
                 1141,1726,2910,
                 4410,5213,5851,
                 5817,5307,4314,
                 3656,3081,3103,
                 3535,4512,5584])
Run Code Online (Sandbox Code Playgroud)

我可以创建线性回归并使用此代码进行猜测:

z = numpy.polyfit(x, y, 1)
p = numpy.poly1d(z)
Run Code Online (Sandbox Code Playgroud)

但我想创建这些数据的非线性回归,并使用如下代码绘制图形:

import matplotlib.pyplot as plt
xp1 = numpy.linspace(1,24,100)
plt.plot(x, y, 'r--', xp1, p(xp1))
plt.show()
Run Code Online (Sandbox Code Playgroud)

我看到这样的代码,但这对我无能为力:

def func(x, a, b, c):
    return a*np.exp(-b*x) + c
...
popt, pcov = curve_fit(func, x, y)
...
Run Code Online (Sandbox Code Playgroud)

那么,进行非线性回归的代码是什么?我可以用非线性方程做出一些猜测?

python statistics regression numpy scipy

2
推荐指数
1
解决办法
8214
查看次数

在 Python 中获取方括号内

我有这个字符串。

"ascascascasc[xx]asdasdasdasd[yy]qweqweqwe"
Run Code Online (Sandbox Code Playgroud)

我想在括号内获取字符串。像这样;

"xx", "yy"
Run Code Online (Sandbox Code Playgroud)

我试过这个,但没有用:

a = "ascascascasc[xx]asdasdasdasd[yy]qweqweqwe"
listinside = []
for i in range(a.count("[")):
    listinside.append(a[a.index("["):a.index("]")])
print (listinside)
Run Code Online (Sandbox Code Playgroud)

输出:

['[xx', '[xx']
Run Code Online (Sandbox Code Playgroud)

python string python-2.7 python-3.x

1
推荐指数
1
解决办法
3661
查看次数

如何从QTableWidget获取许多QComboBoxes的文本

我已经使用setCellWidget 将许多 QComboBox插入到QTableWidget中(我不知道qcombobox的数量,因为它来自MySQL)。但是当我想从表中获取其文本时

self.table.item(0,1).itemText() 
Run Code Online (Sandbox Code Playgroud)

要么

self.table.item(0,1).text() 
Run Code Online (Sandbox Code Playgroud)

要么

self.table.item(0,1).currentText() 
Run Code Online (Sandbox Code Playgroud)

它不起作用。通常,我可以使用来获取文本,combobox.currentText()但是表具有许多组合框,而且我不知道行和列(x,y)的信息。所以我应该使用类似.item(14,1).text()的东西

python qt qt4 pyqt pyqt4

0
推荐指数
1
解决办法
1946
查看次数