加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 12:39:28 所属栏目:Python 来源:网络整理
导读:这是我的代码: 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 (mo
这是我的代码:

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:Python25libthreading.py",line 486,in __bootstrap_inner
    self.run()
  File "D:zjm_codehelloworldviews.py",line 15,in run
    f = open('a.log','w')
  File "d:Program FilesGooglegoogle_appenginegoogleappenginetoolsdev_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')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读