OS 将字符串转换为原始字符串并创建文件时出错

OS Error While Converting String To Raw String And Creating File

我是 Python 初学者。我想为每次使用程序做一个日志文件,这是代码;

import time

date1 = time.strftime('%d-%m-%Y %H:%M:%S')
path = "C:\Users\Devisha\Documents\Coding\Python\DeviOS\Log"
name1 = '\Log-'
date = date1
last = '.txt'
filelog = path + name1 + date + last
b = r"{}".format(filelog)
a = open(b, 'x')

当我 运行 它时,它 returns 这个错误

Traceback (most recent call last): File "c:\Users\Devisha\Documents\Coding\Python\test.py", line 10, in a = open(b, 'x') OSError: [Errno 22] Invalid argument: 'C:\Users\Devisha\Documents\Coding\Python\DeviOS\Log\Log-14-02-2021 23:42:33.txt'

所以我想要它做的是,获取日期,将其与开始路径 (path)、file_name 开始 (name1) 和文件类型 (last) 融合并将其转换为字符串然后制作一个文件。

我正在使用 VS Code 和 Python 3.9.1 64 位

我会推荐 python logging 库 如果你想记录代码,你可以使用。