我在我的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()......"查询不可缓存,但它不能再次运行.我该怎么办?
我使用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中扩展任何列?
我有这样的名单.
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导入列表,列表总是在变化.
我发现此代码用于显示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上显示图像?谢谢。
我有一个简单的数据;
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)
那么,进行非线性回归的代码是什么?我可以用非线性方程做出一些猜测?
我有这个字符串。
"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) 我已经使用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 ×7
pyqt4 ×3
python-2.7 ×3
python-3.x ×3
iteration ×1
kivy ×1
list ×1
mysql ×1
mysql-python ×1
numpy ×1
pyqt ×1
pyqt5 ×1
qt ×1
qt4 ×1
regression ×1
scipy ×1
statistics ×1
string ×1