微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

相当于云 ndb 的 remote_api_shell.py?

如何解决相当于云 ndb 的 remote_api_shell.py?

对于 Python 2 GAE,remote_api_shell.py 对于更新实时数据存储非常方便。

使用 Python 3 GAE 和 cloud ndb,这不起作用。有没有好的替代品?

解决方法

由于您不再处于使用 Python 3 GAE 的沙箱中,因此您可以执行此操作,但云 ndb 上下文管理器使其变得乏味。

这个脚本(用 python -i 运行)使它更方便:

import atexit
from google.cloud import ndb

datastore_client = ndb.Client('my-app')    
datastore_client = ndb.Client()
ctx = datastore_client.context()
ctx.__enter__()

def close_ctx():
    ctx.__exit__(None,None,None)

atexit.register(close_ctx)

此脚本将启动 ndb 上下文管理器,然后呈现 Python 解释器以供交互使用。您输入的所有交互式命令都将在上下文中执行。

不确定是否需要它,但为了完整起见,它还会在您 ctrl-d 时关闭上下文管理器。

当您运行脚本时,您会看到来自 Google 的一些警告,提示您未通过身份验证,但您可以忽略这些警告。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?