在OpenShift应用程序上使用python创建文件

时间:2015-03-10 16:31:08

标签: python module operating-system openshift

我试图读取某个文件:

database = open(os.path.join(os.path.dirname(__file__),'database/' + str(address) + '.txt'), 'r+')

这样可行,但只要文件不存在,就会返回错误。如何使用OS模块创建空的.txt文件?由于某些原因,r +似乎不适用于OpenShift。

1 个答案:

答案 0 :(得分:0)

尝试使用aw打开文件。例如:

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