我试图读取某个文件:
database = open(os.path.join(os.path.dirname(__file__),'database/' + str(address) + '.txt'), 'r+')
这样可行,但只要文件不存在,就会返回错误。如何使用OS模块创建空的.txt文件?由于某些原因,r +似乎不适用于OpenShift。
答案 0 :(得分:0)
尝试使用a
或w
打开文件。例如:
my_file = open('foo.txt', 'a')
如果文件不存在,则创建foo.txt
,而确实存在时不截断文件。或者,您也可以使用:
my_file = open('foo.txt', 'w')
如果不存在,则创建foo.txt
,但如果文件则清除该文件。
您甚至可以使用os
模块执行此操作:
import os
my_file = os.open('foo.txt', os.O_CREAT)
os.close(my_file)
os.O_CREAT
标志如果不存在,将创建foo.txt
。