Python-Sqlite3:文件名、目录名或卷标语法不正确



我试图使用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])

从游标中获取查询结果。

相关内容

最新更新