2016-11-23 69 views
-7

我想创建一个将数据保存到文本文件的程序,它应该在我的程序每次运行时创建一个文本文件。 有没有办法做到这一点。如何在每次运行python文件时创建一个文本文件?

+2

很多方法可以做到这一点。使用Google搜索吗? – Inconnu

+0

你想为文件命名不同吗? – harshil9968

+0

一个简单的谷歌搜索“python创建文件”会揭示一些有用的东西,包括你正在寻找的'open()'函数。 – David

回答

1

你可以尝试这样的事情:

# this will create a file in the current directory 
# from where your are executing your python script 
f = open('somefile.txt', 'w') 
# write some data into your file 
f.write('some string\n') 
# then close your file 
f.close() 

这是一个最简单的脚本,这将创建一个文件,写在它some string,当你运行它。但这是处理文件的非常原始的方式。

还有另一种被认为是处理文件的最佳做法。它是使用如下with上下文管理器:

with open('somefile.txt', 'w') as f: 
    f.write('your stuff') 

正如你所看到的,它是更短,更清洁,它缺乏closing the file部分是因为with上下文管理器会为你,所以你不需要打扰关闭文件。

+0

是的,但我认为如果有人刚刚开始使用python中的文件,他们需要首先看到明确的过程。用'上下文管理器'他看不到关闭文件。 – sehrob

+1

解释“这将在您的python代码所在的目录中创建一个文件”是错误的。该文件将在当前工作目录中创建,该目录可能与脚本的目录相同或可能不同。 – Matthias

+0

感谢@Graipher的建议。我已经改进了答案。 – sehrob

相关问题