python创建变量score_使用Python 3.5.1中的变量创建文件时的FileNotFoundError
我正在尝试使用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相关推荐
- python无法打开文件filenotfounderror_解决Python在导入文件时的FileNotFoundError问题
例如,在运行这段代码时 from keras.utils import plot_model plot_model(model, to_file='images/model_mnist.png', s ...
- python创建变量score_关于Python创建类时的self参数和__init__
__init__: 初始化函数,相当于构造函数. 由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去.通过定义一个特殊的__init__方法,在创建实例的时 ...
- python变量声明语句_python – 在条件语句中声明变量有问题吗?
在条件的所有可能分支中重新定义变量之前,它是否可以防止定义变量? 比如应该这个代码: # Condition could fail try: textureIndices = someExpressi ...
- python setting.py_python基础教程:Django框架的中的setting.py文件说明详解
这篇文章主要介绍了Django框架的中的setting.py文件说明详解,这个文件包含了所有有关这个Django项目的配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.加载数据库,数据库 ...
- 文本显示变量_【RPA课堂】UiPath中的变量、数据类型和组件
自动化出现的那一天起,就有了各种各样的工具来满足自动化的需要.无论是用于windows桌面自动化的简单工具,还是用于企业自动化大量任务的工具,它们都有自己的功能.UiPath就是这样的工具,在本文中, ...
- sql动态sql给变量复值_在动态SQL中使用变量
sql动态sql给变量复值 Before we delve into these SQL concepts, note that I like to do all my development in ...
- java数组创建后大小能改变吗,在Java中,数组创建成功以后,其大小(??? )(能/不能)改变...
在Java中,数组创建成功以后,其大小(??? )(能/不能)改变 答: 不能 新民主主义革命最基本的动力是(). 答:中国无产阶级 病人,男性,36岁.尿蛋白(++++),全身水肿1个月,测血压16 ...
- python五边形的代码_如何使用pythonttkinter画布中的create_line创建五边形和六边形?...
你需要计算出一个边长 的长方体 边长根据半径(从中心到顶点的距离)计算 apotem(从一条边的中心到中点的距离)是从边长计算出来的. (more here) 在下面的示例中,bbox位于创建的多边形 ...
- python从csv读取数据到网页输入框_python中怎么把csv文件读取的数据显示在网页上...
python的标准库csv库主要是面向本地文件,就是说你的CSV文件得存储在你的电脑上.当进行网络数据采集的时候,很多文件都是在线的.不过有一些办法可以解决这个问题: 1,手动把CSV文件下载到本机, ...
最新文章
- 自己学习Foundation一些类
- 生产者/消费者问题的多种Java实现方式
- 移动端web自适应适配布局解决方案
- C++中的类所占内存空间总结
- 查找列表元素的最大最小值(python)
- C++类对象作为类成员
- Actor范围内随机生成 Learn Unreal Engine (with C++)
- java的地位_Java地位无可动摇的12个原因
- 最小拍控制系统详细解读(阶跃输入+速度输入2个案例)【Simulink仿真】
- linux里用c实现cat_【案例】用T云做了什么能让企业在工业自动化控制系统行业里实现逆向增长?...
- Redis数据库的连接
- phalapi可以依赖注入么_phalapi-进阶篇8(PhalApi能带来什么和进阶篇总结)
- 三,linux系统的由来
- Qt编写安防视频监控系统23-图片地图
- 国内最适合年轻人旅游的地方
- 解决Windows10 14393版本迅雷崩溃问题
- 【转贴】忽悠:如何让武器战士买屠龙
- 数据分析模型有哪些?常见的这八种来了解一下!
- 3GPP TS EPC与5GC相关协议
- JavaScript异步与同步解析