【发布时间】:2017-09-02 06:10:18
【问题描述】:
self.itemCode.setText(str(getNumber()))
这会调用 getNumber() 来获取要添加到用户的下一个项目的项目 ID:
def getNumber():
conn = sqlite3.connect('inventory.db')
c = conn.cursor()
c.execute('SELECT seq FROM sqlite_sequence')
itemNumber = c.fetchone()[0]
code = str(itemNumber + 1)
return code
早些时候,我得到了它的工作。使用上面的代码......我不知道发生了什么,但现在它返回了。
Traceback (most recent call last):
File "C:/Users/Lloyd/Desktop/Python Projects/stock/addItem.py", line 239, in <module>
ui = Ui_Dialog()
File "C:/Users/Lloyd/Desktop/Python Projects/stock/addItem.py", line 32, in __init__
self.setupUi(self)
File "C:/Users/Lloyd/Desktop/Python Projects/stock/addItem.py", line 176, in setupUi
self.retranslateUi(Dialog)
File "C:/Users/Lloyd/Desktop/Python Projects/stock/addItem.py", line 185, in retranslateUi
self.itemCode.setText(str(getNumber()))
File "C:/Users/Lloyd/Desktop/Python Projects/stock/addItem.py", line 26, in getNumber
return itemNumber + 1
TypeError: Can't convert 'int' object to str implicitly
【问题讨论】:
-
itemNumber是字符串。 -
你能打印什么是
itemNumber -
str(int(itemNumber) + 1). -
对不起。是的,它是一个整数! @KalyanReddy
-
最有可能的情况是:python 突然在没有警告的情况下随意切换变量的类型,或者您误解了它在做什么或改变了其他东西?
标签: python string pyqt integer pyqt4