在OpenShift的书中使用Python 3.3

在OpenShift的书中使用Python 3.3,第1张

概述OpenShift最近出版了一本书“OpenShift入门”.对于刚开始的人来说,这是一个很好的指南.在第3章中,他们展示了如何修改模板应用程序以使用Python 2.7和Flask.我们的要求是Python 3.3.在第19页,对wsgi.py的修改之一是:execfile(virtualenv,dict(file = virtualenv)). exec

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1207893.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存