PythonSqlite3:文件名、目录名或卷标语法不正确

2024-05-12 13:15:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用sqltie3存储y值,该值是已发生的捕获事件数。然而,当我使用os.mkdir()创建新文件夹时,我得到了一个错误

OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'Captures\\Capevent<sqlite3.Cursor object at 0x00000283DBAB1CE0>'

我不确定是什么原因导致了这种情况,因为我相信我已经正确地设置了一切。任何帮助都会很好

我的Python代码(相关部分)

#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)

Tags: executesqliteosdefcv2sqlite3caplast