如何使用python和Google AppEngine编写或创建(当不存在时)文件

这是我的代码:

f = open('text/a.log', 'wb')
f.write('hahaha')
f.close()

并且在不存在时不创建新文件

这该怎么做 ,

谢谢

更新

class MyThread(threading.Thread):
    def run(self):
        f = open('a.log', 'w')
        f.write('hahaha')
        f.close()

错误是:

Traceback (most recent call last):
  File "D:\Python25\lib\threading.py", line 486, in __bootstrap_inner
    self.run()
  File "D:\zjm_code\helloworld\views.py", line 15, in run
    f = open('a.log', 'w')
  File "d:\Program Files\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 1188, in __init__
    raise IOError('invalid mode: %s' % mode)
IOError: invalid mode: w
最佳答案
它因谷歌appengine不允许你写文件

它的定义是这样的

ALLOWED_MODES = frozenset(['r', 'rb', 'U', 'rU'])

if mode not in FakeFile.ALLOWED_MODES:
  raise IOError('invalid mode: %s' % mode)

注意:’U’是通用换行模式,http://docs.python.org/library/io.html#io.open

编辑:您可能会对其文档中的Google AppEngine Logging会话感兴趣

import logging
....
logging.error('There was an error retrieving ...')
logging.debug('Finish something')

转载注明原文:如何使用python和Google AppEngine编写或创建(当不存在时)文件 - 代码日志