BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用Visual Studio重构与分析Python

| 作者 Jonathan Allen 关注 553 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2011年8月1日. 估计阅读时间: 3 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

近日,微软的开发部门发布了Python Tools for Visual Studio的RC版。除了支持CPython与IronPython的重构外,此次发布还提供了对MPI(Message Passing Interface)与Microsoft HPC(High Performance Computing)的支持。Visual Studio Ultimate用户还可以使用一款针对CPython的分析器。

根据项目站点上的HPC&Cloud特性介绍,可以使用Python通过两种方式实现计算的可伸缩性:

  • 批处理模式:通过MPI,在集群上使用MPI4PY包装器
  • 交互模式:通过集群上集成的IPython Shell(或是使用IPython本身)

虽然MPI标准主要用于集群和超级计算机,但还可以通过其他手段来使用它。如果用于测试,那么多核开发机足以胜任小的工作量。另一个选择是“工作站集群”,PC使用空闲周期来处理数据(利用该想法最知名的例子就是SETI@home项目了)。

IPython是“用于交互及探索计算最全面的环境”,它非常强调并行编程。IPython运行在任何Python 2.6解释器上,包括IronPython与PyPy。

Python Tools for Visual Studio还支持众多的标准特性。内建的项目模板有:

  • Python/IronPython Console Applications
  • Python MPI Applications
  • IronPython with WPF
  • IronPython with Silverlight Web Page(本质上,它使用了Python而非JavaScript编写常规的网页)
  • IronPython with WinForms

对于一门动态语言来说,其智能感应是相当完善的。“其类型推断是独立的控制流,可用于函数、类和模块边界,在开发应用时,类型推断是实时更新的”。此外它还支持导航栏、“转到定义”和“查找所有引用”等特性。标题中所提到的重构支持在此次发布中是全新的特性。目前支持重命名与方法提取。另外还支持对象浏览器,使用Python语法显示方法签名。

调试器可用于CPython、IronPython与Python MPI,完全支持断点与变量查询。

查看英文原文:Refactoring and Profiling Python with Visual Studio

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

python也很火 by 无 趣

得抽时间学一下了

python的优点确实很多 by yunyi ling

多语言应用也是不错的。多多学习各种语言的长处,有利于我们提升

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT