Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在GAE下使用IPython在本地调试脚本:
import ipdb; ipdb.set_trace()
但 GAE 限制从 sys.path 加载一些模块。我可以以某种方式绕过这个吗?
您当然可以破解 GAE SDK 的限制(您的计算机上确实有它的源代码,而且它是开源代码!-),但是,如果您这样做,它不会捕获您的代码错误地尝试导入的情况不允许在 Google 的服务器上使用的模块。所以我建议,至少,如果你确实执行了这样的黑客攻击,让它以某个环境变量(if os.getenv('MYHACK')=='Y':...)为条件,以便默认情况下它被禁用(并且 GAE SDK 行为正常)并且你只显式启用它在你的外壳上,例如
if os.getenv('MYHACK')=='Y':
$ MYHACK=Y ipython ...
在bash(或sh;-)提示下。
bash
sh