首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vim & GAE -有没有使用Vim调试python gae应用程序的方法?

是的,可以使用Vim来调试Python GAE(Google App Engine)应用程序。下面是一种常用的方法:

  1. 首先,确保已经安装了Vim和Python的开发环境。
  2. 打开终端或命令提示符,进入到你的GAE应用程序的根目录。
  3. 使用Vim打开你的Python文件,例如:
代码语言:txt
复制

vim main.py

代码语言:txt
复制
  1. 在Vim中,你可以使用以下命令来设置断点:
代码语言:txt
复制

:break line_number

代码语言:txt
复制

其中,line_number是你想要设置断点的代码行号。

  1. 启动GAE本地开发服务器:
代码语言:txt
复制

dev_appserver.py .

代码语言:txt
复制

这将启动本地开发服务器,并监听来自浏览器的请求。

  1. 在浏览器中访问你的应用程序,触发相应的代码执行。
  2. 回到Vim,使用以下命令来连接到本地开发服务器的调试器:
代码语言:txt
复制

:python import pdb; pdb.set_trace()

代码语言:txt
复制

这将在你设置的断点处暂停代码执行,并进入pdb调试器。

  1. 在pdb调试器中,你可以使用各种命令来检查变量的值、执行代码行、跳过代码行等。例如:
  • p variable_name:打印变量的值。
  • n:执行下一行代码。
  • c:继续执行代码直到下一个断点。
  1. 调试完成后,可以使用以下命令来退出pdb调试器:
代码语言:txt
复制

:python import sys; sys.exit()

代码语言:txt
复制

这将终止本地开发服务器的运行。

以上是使用Vim调试Python GAE应用程序的一种方法。希望对你有帮助!如果你对GAE有更多的问题,可以随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux下vim使用方法

第二点,因为有太多 Linux 上面的指令都默认使用 vi 作为数据编辑接口,所以必须、一定要学会vi否则很多指令你根本就无法操作. 5.2 vim使用 基本上 vi 共分为三种模式,分别是『一般指令模式...那就是『20j』或者是『20↓』. 5.4 vim暂存档,救援恢复和开启时警告 当我们在使用 vim 编辑时, vim 会在与被编辑文件目录下,再建立一个名为 .filename.swp 文件...4096 8月 12 18:22 .man_db.conf.swp #暂存文件还是存在 这时继续使用vim编辑这个文件会提示非法退出vim错误详情和暂存文件位置 [xiaoqi...vim 环境中,可能因为某些不知名原因导致 vim 中断 (crashed): 如果你之前 vim 处理动作尚未储存,此时你应该要按下『R』,亦即使用 (R)ecover 项目, 此 时 vim.../dev/sr0 /mnt [root@study ~]# rpm -ivh /mnt/Packages/dos2unix-* [root@study ~]# umount /mnt dos2unix使用方法

2.3K20

Linux使用VIM编辑器方法

技巧:快速提高 vim 使用效率原则与途径 vim 是所有 Unix/Linux 操作系统默认配备编辑器。...尤其是在没有图形界面的情况下,更是离不开 vimvim 命令非常多、用法极为灵活,掌握起来有一定难度。详细介绍 vim 使用方法文章有很多,因而本文就不一一述及 vim 诸多功能及命令。...Vim 提供功能和特性要比 Vi 多得多,如语法加亮着色功能等。就使用效果及效率来说,编辑同样文件,使用 Vim 更胜一筹;就版本来说,新版往往会修复旧版一些缺陷及不足。...这就要求我们在可能情况下一定要使用最新版 Vim。...set expandtab 注意:这可能会导致依赖于制表符 Python 等编程语言出现问题。这时,你可以根据文件类型设置该选项(请参考 autocmd)。 2.

1.8K10

关于WebRTC简单了解报告(同事整理)

它消除了对本机插件和应用程序安装依赖,使这些连接易于使用,并得到所有主要浏览器和移动操作系统支持。 在过去几年中,WebRTC在技术社区中应用迅速发展。...为了发送和接收数据流,WebRTC提供了以下可在Web应用程序使用API: RTCPeerConnection,用于音频和视频传输,加密和带宽配置。...作为涉及私人信息传输技术,WebRTC预先假定安全措施以保护用户免受恶意入侵。 当应用程序使用WebRTC时,没有必要安装辅助插件来保护其网络连接。...因此,实现WebRTC应用程序开发人员需要注意主要安全问题就是确保使用安全网络协议。...平台上AppRTC这个房间服务器实现,该GAE App源码可以在github.com上获取.该实现是一个基于PythonGAE应用,我们需要下载Google GAE离线开发包到我们自己Linux

1.9K40

在Linux中使用Vundle管理Vim插件方法

在这个简易教程中,让我告诉你如何安装 Vundle,如何在 GNU/Linux 中使用它来管理 Vim 插件。...Vundle 允许你做… 在.vimrc中跟踪和管理插件 安装特定格式插件(a.k.a. scripts/bundle) 更新特定格式插件 通过插件名称搜索Vim scripts中插件 清理未使用插件.../Vundle.vim.git ~/.vim/bundle/Vundle.vim 配置 Vundle 创建 ~/.vimrc 文件,以通知 Vim 使用插件管理器。...set shell=/bin/bash 使用 Vundle 管理 Vim 插件 添加新插件 首先,使用下面的命令搜索可以使用插件: :PluginSearch 要从 vimscripts 网站刷新本地列表...你应该已经掌握了 Vundle 管理插件基本方法了。在 Vim使用下列命令,查询帮助文档,获取更多细节。 :h vundle 现在我已经把所有内容都告诉你了。很快,我就会出下一篇教程。

78532

谈谈云计算

(Java 版本有时被称为 GAE/J,以便将其与基于 GAE Python PaaS 产品中区分开来。)...对于越来越多使用第三方 web 服务 API 应用程序来说,这就是 GAE 主要限制。 此外,在您需要使用现有应用程序框架或将现有应用程序移动到 GAE 时,这些 API 限制构成了挑战。...因为您基本上是正在创建一个打破上游兼容性分支,所以手动获取框架源 代码以便使其在 GAE 上运行永远都不是一个好主意,且其可能将难于调试错误引入框架。...同样地,已经开发大型企业应用程序可能使用 GAE 禁止 API。将这些应用程序迁移到 GAE 可能是昂贵,因为您不仅需要识别问题并创建解决方法,而且还要从头再为整个应用程序做质量保证。...如果您喜欢类似于 Google BigTable NoSQL 方法,那么它也可与 Amazon SimpleDB 一起使用。SimpleDB Java API 可让您应用程序轻松访问数据。

11.6K50

又买了个Kindle,这次搭建个RSS-Server玩玩

hosts 里面 这里不使用 V** 可以省去后方 socket 配置步骤 Python GAE SDK 下载:[GAE SDK](https://storage.googleapis.com/appengine-sdks...update D:\Tools_For_Work\Projs\KindlerEar 会自动弹出浏览器要求输入密码进行验证,输入完后显示验证通过基本就可以了 这里如果使用了 VPN 可能会报错,可能需要使用...如果取消拦截后还是出现「Invalid username or password.」这样提示,请先使用浏览器登陆你 Google 账号,看是否会有短信验证等提示,登录成功后重新运行 uploader.bat...server error 问题 GAE 会自动 Index?...到 Gae 后台 Settings 页面,看看 已经授权 Email 列表里面有没有发送邮箱地址,如果没有就添加即可。

97620

搭建自己云计算平台

Enomalism 提供了一个基于 TurboGears Web 应用程序框架和 Python 软件栈。 2....AppDrop (http://appdrop.com/) Google App Engine (GAE) 开放源码克隆版, 提供与GAE同样接口。...这意着你可以在Euclyptus上提供类似GAE服务。 4. 10Gen (http://www.10gen.com/) 它既是一个云平台,又是一个可下载开放源代码包,可用于创建您自己私有云。...10gen 是类似于 App Engine 一个软件栈,它提供与 App Engine 类似的功能 — 但有一些不同之处。通过 10gen,可以使用 Python 以及 JavaScript....和 Ruby 编程语言开发应用程序。该平台还使用沙盒概念隔离应用程序,并且使用它们自己应用服务器许多计算机(当然,是在 Linux 上构建)提供一个可靠环境。 5.

3.2K20

CentOS操作系统 vim编辑工具使用方式方法

安装vim工具 [root@bogon ~]# yum install -y vim-enhanced 卸载vim工具 [root@bogon ~]# yum remove -y vim* vim...常用操作 1、正常模式 yy 复制当前行 nyy 复制从当前行开始后n行 p 粘贴已复制内容 dd 删除当前行 ndd 删除从当前行开始后n行 2、插入模式 i 小写字母i,在光标位置插入 a 小写字母...a,在光标的下一个位置插入 I 大写字母I,在光标所在行第一个非空格处插入 A 大写字母A,在光标所在行最后一个字符处插入 o 小写字母o,在光标所在行下一行处插入新行 O 大写字母O,在光标所在行上一行处插入新行...r 小写字母r,替换光标所在处字符一次 R 大写字母R,持续替换光标所在处字符,直到按下ESC 3、命令行模式 按 : 进入命令模式 :/xyz 搜索字符串xyz :%s/x/y 将每行中第一个x...强制保存文件并退出缓冲区(前提是用户有修改文件访问权限权限) :w 另存为名为filename文件 :n1,n2 w 将n1行到n2行数据另存为名为filename

57600

主流 PaaS 平台架构:谷歌GAE、AEB、Cloud Foundry、Heroku

谷歌 GAE GAE(Google App Engine)可让你利用谷歌基础设施构建和运行应用程序。基于GAE 构建应用程序能够非常容易地应对访问量、存储空间变化。...GAE 支持编程语言包括 Java、Python、PHP、Go。...开发人员利用 GAE 简化了 Web 应用程序开发和部署。下图是 GAE Web 架构简图,在这个架构中应用程序可以使用自动伸缩计算资源,同时可集成分布式缓存、任务队列、数据存储等服务。...GAE有自己云平台 SDK库,使应用程序能快速地部署和运行到云上。 在这个架构下应用流量可被路由到多个版本以支持 A/B 测试。...,以及不同分布式处理方法

6.3K20

AppengineJS:JavaScript到GAE

尽管Google没有为App Engine平台开发JavaScript SDK,但是一个名为AppengineJSGAE Python SDK新端口可以为GAE构建应用程序,这些应用程序是用所有web...该端口在App Engine Java之上使用Rhino(JavaScriptJVM实现),但是该API基于App Engine Python,因为它是JS之类脚本语言。...他说,如果你已经知道Python或者Java,那么你应该坚持那些由Google支持SDK。 App Engine Python文档应该可以有效地用于JavaScript SDK。...AppengineJS文档解释说,他们使用JavaScript编码约定: 像“thisisa_name”这样Python名称被转换为JavaScript名称,如“thisIsAName”。...对于GAE数据存储,支持Python ext/db api,但是api经过了稍微修改,以便与JavaScript更兼容: var db = require("google/appengine/ext/db

1.9K60

GAE、SAE、BAE 对比分析

使用配置工具来上传、更新应用配置其实是非常好方式,但目前 SAE、BAE都没有提供客户端配置工具,这增加了使用维护工作量,也使得开发者开发难度相对较大。...php+sql入手,故目前对python支持不是很好。...结论: 本人亲测与使用过这三个云应用平台,对自己使用过程中体会与碰到问题跟大家分享一下。 最终我还是选择了GAE,因为我主要是使用Javascript,考虑绑定域名与管理问题。...说说使用过过程中体会与碰到问题 1.GAE支持Java,Python,Go语言,但是每个应用不与语言绑定,同一个应用可以使用不同语言开发。不支持MySQL数据库。...有成熟本地测试平台,尤其是Python本地测试工具,告别强大。代码不支持Svn,Git版本控制。 2.SAE支持PHP,Java,Python,作为一个PHP程序员是爱之,恨之。

3.6K30

折腾Google App Engine:上传应用

Google App Engine是用Python编程语言实现,允许一个用户免费申请10个应用,每个应用空间为500M,以为再也不需要虚拟空间朋友可得克制下喜悦心情,据说每个应用空间最多只能传1000...GAE登录:https://appengine.google.com/ 上传GAE应用前需要安装环境(python V2.5才能正常使用) GoogleAppEngine1.8.2.msi: http:.../ftp/python/2.5.4/python-2.5.4.msi 示例:安装GAE应用micolog :http://code.google.com/p/micolog 1.下载micolog后更改.../ 简单油耗计算工具 http://gastics.appspot.com/ GAE聊天网页 http://uuopenchat.appspot.com/ 基于城市共识工具 http...://icity.appspot.com/ GAE个人收藏夹 http://my-top100.appspot.com/ 使用GAE实现网络聊天室 http://you-talk.appspot.com

97640

AppengineJS:用JavaScript来搞GAE

尽管Google没有为他自家App Engine平台开发JavaScript SDK,但GAE Python SDK新端口AppengineJS促进了GAE应用程序构建,这个新家伙使用了所有Web...该端口在App Engine Java之上使用Rhino(JavaScriptJVM实现),但是该API基于App Engine Python,因为它是JS之类脚本语言。...他说,如果你已经知道Python或者Java,那么你应该坚持那些由Google支持SDK。 App Engine Python文档应该高效地用被应用于JavaScript SDK。...AppengineJS官方文档解释说,他们使用JavaScript编码约定: 像“thisisa_name”这样Python命名方式被转换为像“thisIsAName”一样 JavaScript...GAE数据仓库支持Python ext/db api,但是API已经做了与JavaScript更兼容修改: var db = require("google/appengine/ext/db");

1.2K80

PaaS 调研:GAE与 AWS(上)

另外,作为一个游戏服务器端开发者,也在试图从PaaS概念中,学习如何提高游戏开发、运营效率方法。所以就有了以下研究。...所以Google App Engine设计目标,就是让用户可以很方便使用这一整套“基础设施”。从某种意义上来说,为了使用Google配套服务,可能会比托管运行自己Web应用程序,更吸引人。...开发支持 Google不愧是以技术著称公司,其运行容器,支持Python\Java\PHP\Go等等几乎所有主流编程语言,及这些编程语言在Web应用程序方面的标准框架,如Servlet for Java...用户可以使用这些工具,好像开发测试本地程序一样来使用。当然使用之前还是需要配置自己在GAE帐号之类参数。...如果你不想手工去配置这些,也可以使用GAE提供Restful接口,去用代码操作这些服务配置,这样你可以自己写一个喜欢管理软件,或者是写个自动化工具去做这类配置工作。

2.3K20

2011年05月10日 Go生态洞察:Go与Google App Engine结合

从支持Python应用开始,到2009年增加了Java运行时支持,而现在,Go语言成为了这个大家庭新成员。...正文 Go在GAE:实验性特性早期探索 虽然现在还是Go在GAE初期阶段,但我们已经可以下载SDK,并且不久之后就可以部署Go应用到GAE托管基础设施中了。...Go语言在GAE表现 在App Engine环境中,Go运行时提供了完整Go语言和几乎所有的标准库,除了一些在GAE环境中没有意义部分,例如没有unsafe包,syscall包也进行了精简。...Go在GAE编译与部署 部署代码是源代码形式,并在云中使用64位x86编译器(6g)进行编译,这使Go成为在App Engine上运行第一个真正编译语言。...表格:Go在GAE特点总结 特性 描述 Go在GAE状态 目前仍是实验性特性,但SDK已可下载 SDK自包含性 无需预装Go,下载SDK即可使用 Go风格API 包括Datastore和Blobstore

8210

NumPy 秘籍中文第二版:四、将 NumPy 与世界其他地方连接

使用缓冲区协议 基于 C Python 对象具有所谓缓冲区接口。 Python 对象可以公开其数据以进行直接访问,而无需复制它们。...自 2012 年以来, 是 NumPy 官方支持; 您需要一个 Google 帐户才能使用 GAE。 操作步骤 第一步是下载 GAE: 从这里下载适用于您操作系统 GAE。...在撰写本书时,GAE 正式仅支持 Python 2.5 和 2.7。 GAE 将尝试在您系统上找到 Python; 但是,例如,如果您有多个 Python 版本,则可能需要自行设置。...有一个MainHandler类,带有用于 GET 请求处理器方法。...GAE 采用沙盒方法,这意味着 NumPy 暂时无法使用,但现在可以使用,如本秘籍所示。

1.9K10
领券