
OpenShift最近出版了一本书“OpenShift入门”.对于刚开始的人来说,这是一个很好的指南.
在第3章中,他们展示了如何修改模板应用程序以使用Python 2.7和Flask.我们的要求是Python 3.3.
在第19页,对wsgi.py的修改之一是:execfile(virtualenv,dict(file = virtualenv)). execfile在3.x中被废除了. StackOverflow中有关于如何翻译的例子,但我不清楚如何将这些应用于这种情况.
有没有人对此问题有任何见解?
最佳答案如this question所示,您可以更换线路execfile(virtualenv,dict(__file__=virtualenv))通过
exec(compile(open(virtualenv,'rb').read(),virtualenv,'exec'),dict(__file__=virtualenv))在我看来,最好将其分解为几个更简单的部分.我们也应该使用上下文处理程序来处理文件::
with open(virtualenv,'rb') as exec_file: file_contents = exec_file.read()compiled_code = compile(file_contents,'exec')exec_namespace = dict(__file__=virtualenv)exec(compiled_code,exec_namespace)以这种方式打破它也将使调试更容易(实际上:可能).我没有测试过这个,但它应该可行. 总结
以上是内存溢出为你收集整理的在OpenShift的书中使用Python 3.3全部内容,希望文章能够帮你解决在OpenShift的书中使用Python 3.3所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)