我正在尝试使用Python中的变量创建一个文件,但它不会拥有它。 以下是创建文件名的代码:

a, b = time.strftime("%d/%m/%Y"), time.strftime("%H-%M-%S")

c = ("SCORE"+"-"+"("+a+")"+"-"+"("+b+")")

c = str(c+".txt")

打印:SCORE-(28/12/2015) - (21-05-09).txt

这是文件名和文件扩展名(.txt)。 所以,我尝试使用这段代码创建一个文件:

file3 = open(c,"w+")

file3.write(file2a)

file3.close()

(file2a是一个名为SCORE.txt的文本文件的内容,这可以正常工作)。

当我执行此代码时,它给了我一个错误:

Traceback (most recent call last):

File"E:\Program Files\Python guff\DocMarker\data\FinalScore.py", line 57, in

file3 = open(c,"w+")

FileNotFoundError: [Errno 2] No such file or directory: 'SCORE-(28/12/2015)-(21-05-09).txt'

这令我感到困惑,因为当我将"c"位改为"test"时,它起作用了。 像这样:

file3 = open("test","w+")

这成功地创建了一个名为"test"的文件,其中包含SCORE.txt的内容。 我很困惑为什么它不适用于我的"c"变量。

你的文件名中有斜杠。

尝试将w +更改为w。 我知道w会自动为你创建一个文件。

因为你的文件名中有斜杠,python正在寻找一个目录

- SCORE-(28

|

- 12

|

- 2015)-(21-05-09).txt

尝试重构您的初始代码,如下所示:

a, b = time.strftime("%d-%m-%Y"), time.strftime("%H-%M-%S")

c = ("SCORE"+"-"+"("+a+")"+"-"+"("+b+")")

c = str(c+".txt")

或者,以更紧凑和更易读的方式:

c = time.strftime("SCORE-(%d-%m-%Y)-(%H-%M-%S).txt")

感谢您的支持,感谢您提供更高效的代码!

python创建变量score_使用Python 3.5.1中的变量创建文件时的FileNotFoundError相关推荐

  1. python无法打开文件filenotfounderror_解决Python在导入文件时的FileNotFoundError问题

    例如,在运行这段代码时 from keras.utils import plot_model plot_model(model, to_file='images/model_mnist.png', s ...

  2. python创建变量score_关于Python创建类时的self参数和__init__

    __init__: 初始化函数,相当于构造函数. 由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去.通过定义一个特殊的__init__方法,在创建实例的时 ...

  3. python变量声明语句_python – 在条件语句中声明变量有问题吗?

    在条件的所有可能分支中重新定义变量之前,它是否可以防止定义变量? 比如应该这个代码: # Condition could fail try: textureIndices = someExpressi ...

  4. python setting.py_python基础教程:Django框架的中的setting.py文件说明详解

    这篇文章主要介绍了Django框架的中的setting.py文件说明详解,这个文件包含了所有有关这个Django项目的配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.加载数据库,数据库 ...

  5. 文本显示变量_【RPA课堂】UiPath中的变量、数据类型和组件

    自动化出现的那一天起,就有了各种各样的工具来满足自动化的需要.无论是用于windows桌面自动化的简单工具,还是用于企业自动化大量任务的工具,它们都有自己的功能.UiPath就是这样的工具,在本文中, ...

  6. sql动态sql给变量复值_在动态SQL中使用变量

    sql动态sql给变量复值 Before we delve into these SQL concepts, note that I like to do all my development in ...

  7. java数组创建后大小能改变吗,在Java中,数组创建成功以后,其大小(??? )(能/不能)改变...

    在Java中,数组创建成功以后,其大小(??? )(能/不能)改变 答: 不能 新民主主义革命最基本的动力是(). 答:中国无产阶级 病人,男性,36岁.尿蛋白(++++),全身水肿1个月,测血压16 ...

  8. python五边形的代码_如何使用pythonttkinter画布中的create_line创建五边形和六边形?...

    你需要计算出一个边长 的长方体 边长根据半径(从中心到顶点的距离)计算 apotem(从一条边的中心到中点的距离)是从边长计算出来的. (more here) 在下面的示例中,bbox位于创建的多边形 ...

  9. python从csv读取数据到网页输入框_python中怎么把csv文件读取的数据显示在网页上...

    python的标准库csv库主要是面向本地文件,就是说你的CSV文件得存储在你的电脑上.当进行网络数据采集的时候,很多文件都是在线的.不过有一些办法可以解决这个问题: 1,手动把CSV文件下载到本机, ...

最新文章

  1. 自己学习Foundation一些类
  2. 生产者/消费者问题的多种Java实现方式
  3. 移动端web自适应适配布局解决方案
  4. C++中的类所占内存空间总结
  5. 查找列表元素的最大最小值(python)
  6. C++类对象作为类成员
  7. Actor范围内随机生成 Learn Unreal Engine (with C++)
  8. java的地位_Java地位无可动摇的12个原因
  9. 最小拍控制系统详细解读(阶跃输入+速度输入2个案例)【Simulink仿真】
  10. linux里用c实现cat_【案例】用T云做了什么能让企业在工业自动化控制系统行业里实现逆向增长?...
  11. Redis数据库的连接
  12. phalapi可以依赖注入么_phalapi-进阶篇8(PhalApi能带来什么和进阶篇总结)
  13. 三,linux系统的由来
  14. Qt编写安防视频监控系统23-图片地图
  15. 国内最适合年轻人旅游的地方
  16. 解决Windows10 14393版本迅雷崩溃问题
  17. 【转贴】忽悠:如何让武器战士买屠龙
  18. 数据分析模型有哪些?常见的这八种来了解一下!
  19. 3GPP TS EPC与5GC相关协议
  20. JavaScript异步与同步解析

热门文章

  1. C# Socket网络编程精华篇
  2. C# 配置文件 自定義結點
  3. mybits注解详解
  4. async / await对异步的处理
  5. vue --- ref属性获取dom元素和子组件的方法
  6. 《编程原本 》一3.3 程序变换
  7. 2017网易内推编程题(判断单词):解答代码
  8. list和tuple
  9. intellij idea 热部署 spring jvm 版
  10. My97DatePicker在asp.net项目中的使用