我试图使用sqltie3来存储y
值,这是已经发生的捕获事件的数量。然而,当我使用os.mkdir()
创建新文件夹时,我得到了错误
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'Captures\Capevent<sqlite3.Cursor object at 0x00000283DBAB1CE0>'
我不确定是什么原因导致这个,因为我相信我已经设置了正确的一切。如果有任何帮助就太好了。
My Python Code(The related Parts)
#SQLITE DATABASE SETUP
iter = sqlite3.connect('iterations.db')
i = iter.cursor()
# i.execute("""CREATE TABLE iterations (
# numiterations integer
# )""")
# iter.commit()
global y
y = i.execute("SELECT * FROM iterations WHERE numiterations")
#SQLITE FUNCTIONS
def add_iterations():
with iter:
i.execute("UPDATE iterations SET numiterations =:last", {'last': y})
print(i.fetchone())
# IMAGE CAPTURE FUNCTION
def imgcap():
cv2.startWindowThread()
cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
framerate = cap.get(10)
x=1
dirname = 'Captures\Capevent' + str(y)
os.mkdir(dirname)
假设我正确地解释了您的代码,您希望:
dirname = 'Captures\Capevent' + str(y.fetchone()[0])
从游标中获取查询结果。