【问题标题】:How to debug with persistent local NDB data in Eclipse / Python / Appengine?如何在 Eclipse / Python / Appengine 中使用持久的本地 NDB 数据进行调试?
【发布时间】:2018-03-24 22:44:36
【问题描述】:

我正在使用 Eclipse / Pydev 为 AppEngine 开发 Python 应用程序,并且需要使用存储在本地 NDB 中的持久数据进行调试。

现在,我的 Linux 机器上 NDB 的默认路径是 /tmp,并且在每次重新启动后都会被丢弃。我找不到告诉 Eclipse 为 NDB 使用自定义路径的方法,所以我最终求助于通过终端启动 dev_appserver.py:

dev_appserver.py --datastore_path=/home/myfolder/workspace/myapp_datastore app.yaml

现在,当我启动调试器时,我确实需要持久数据来跟踪一些棘手的错误,但如前所述,我找不到告诉 eclipse 将本地 NDB 存储在哪里的方法,因此我无法使用具有持久数据的调试器。

有人知道解决办法吗?

谢谢!

【问题讨论】:

    标签: python eclipse google-app-engine


    【解决方案1】:

    注意:我是 PyCharm,不是 Eclipse 用户,答案基于我看到的信息。

    Run Configuration 窗口带有 Arguments 选项卡,允许您为 dev_appserver.py 配置可选参数,在(相当旧的)Cant Run Google appengine python app on eclipse although launcher works fine 中被提及,但在 4.4. Run your application 中得到确认:

    您仍然可以使用命令行来运行您的 GAE 应用程序。但我们 现在将配置 Eclipse 以允许您运行 直接从 Eclipse 应用程序。右键单击“todo.py”,选择 运行方式 ▸ 运行配置。在主模块下维护路径 dev_appserver.py。

    切换到参数选项卡并保留您的完整路径名 项目作为参数。将参数放在双引号中。

    我同意,这些是Run Configurations,您在询问有关调试应用程序的配置。好吧,至少在 PyCharm 中它们也适用于通过调试器运行,它们实际上被称为Run/Debug Configurations

    也许这同样适用于 Eclipse,因此恕我直言,值得在您的 Eclipse 版本中找到此选项卡并在其中配置您想要的参数,然后检查它们是否适用于调试器。

    【讨论】:

    • 嗨,丹,感谢您的提示。但是,我无法让它在 eclipse 上工作 :-( 在 eclipse 中,我有与你相同的选项卡,但我还没有找到插入参数“--datastore_path=/home/myfolder/workspace/myapp_datastore”的方法" 或定义数据存储的路径。Rgds Philip
    • "${project_loc}/src"(或任何你有的)更改为-datastore_path=/home/myfolder/workspace/myapp_datastore "${project_loc}/src"?
    猜你喜欢
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2015-05-20
    • 2016-08-10
    • 2013-10-13
    • 2012-02-23
    相关资源
    最近更新 更多