Python 打开名称中带有日期/时间戳的文件时出错

Python 打开名称中带有日期/时间戳的文件时出错,python,Python,我想使用Python创建一个文件,在文件名后附加日期和时间戳。当我这样做时,打开文件时会出现错误 today = datetime.datetime.today().strftime("%m-%d-%Y_%H:%M:%S") file = "text" + today open(file,'w') 它报告无效文件名的错误。在某些操作系统上,文件名中不允许使用冒号(“:”)。在某些操作系统上,文件名中不允许使用冒号(”:“)。尝试以下操作: today = datetime.datetime.t

我想使用Python创建一个文件,在文件名后附加日期和时间戳。当我这样做时,打开文件时会出现错误

today = datetime.datetime.today().strftime("%m-%d-%Y_%H:%M:%S")
file = "text" + today
open(file,'w')
它报告无效文件名的错误。

在某些操作系统上,文件名中不允许使用冒号(
“:”
)。在某些操作系统上,文件名中不允许使用冒号(
”:“
)。

尝试以下操作:

today = datetime.datetime.today().strftime("%m-%d-%Y_%H.%M.%S")
fname = "text" + today
f = open(fname,'w')
  • 如前所述,不要使用冒号i文件名(我将其更改为一个简单的点,您可以将其更改为任何您想要的)

  • 您需要从
    打开(…)
    创建一个对象,我称之为
    f
    ,但您可能已经知道了这一点

  • 文件
    是一个内置函数。不要用作变量名

  • 更新 分组。我记错了
    w+
    -部分。抱歉,

    请尝试以下操作:

    today = datetime.datetime.today().strftime("%m-%d-%Y_%H.%M.%S")
    fname = "text" + today
    f = open(fname,'w')
    
  • 如前所述,不要使用冒号i文件名(我将其更改为一个简单的点,您可以将其更改为任何您想要的)

  • 您需要从
    打开(…)
    创建一个对象,我称之为
    f
    ,但您可能已经知道了这一点

  • 文件
    是一个内置函数。不要用作变量名

  • 更新
    分组。我记错了
    w+
    -部分。很抱歉,

    在我的环境中工作正常,但可能是因为冒号,我不能100%确定,但可能是因为文件名在我的环境中无效(即,它包含禁止使用的字符,例如冒号),但可能是因为冒号,我不能100%确定,但可能只是文件名无效(即,它包含禁止使用的字符,例如冒号)