python - Python 适合大型软件项目(不是基于 Web 的)吗?

标签 python ide

现在我主要使用 C/C++ 进行开发,但我用 Python 编写了一些小实用程序来自动化一些任务,我真的很喜欢它作为语言(尤其是生产力)。

除了性能(这个问题有时可以通过 Python 与 C 模块的轻松接口(interface)来解决),您认为它是否适合用于开发独立复杂应用程序的生产用途(例如想文字处理器或图形工具)?

您会推荐什么 IDE?在我看来,Python 提供的 IDLE 甚至对于小型项目也是不够的。

最佳答案

我们使用 IronPython 构建了我们的旗舰电子表格应用程序(40kloc 生产代码 - 它是 Python,IMO 意味着每个功能的 loc 低)位于 Resolver Systems ,所以我肯定会说它已准备好用于复杂应用的生产使用。

有两种方法可能对您没有用处:-)

  1. 我们使用的是 IronPython,而不是更常见的 CPython。这为我们提供了能够使用 .NET 类库的巨大优势。我可能在这里为自己准备好了,但我会说我从来没有真正见过看起来“专业”的 CPython 应用程序 - 所以能够访问 WinForms 小部件集对我们来说是一个巨大的胜利。 IronPython 还为我们提供了一个优势,即如果我们需要提高性能,我们可以轻松地使用 C#。 (虽然说实话,我们从来没有需要这样做。迄今为止,我们所有的性能问题都是因为我们选择了愚蠢的算法,而不是因为语言很慢。)从 IP 使用 C# 要容易得多而不是为 CPython 编写 C 扩展。
  2. 我们是一家极限编程公司,因此我们在编写代码之前先编写测试。如果不先编写测试,我不会用动态语言编写生产代码;缺少编译步骤需要被某些东西覆盖,正如其他人所指出的那样,没有它的重构可能会很困难。 (Greg Hewgill 的回答表明他遇到了同样的问题。另一方面,如果不先编写测试,我认为这些天我不会用 任何 语言编写 - 或者特别是重构 - 生产代码 - 但是YMMV。)

Re:IDE - 我们对每个人都使用他们最喜欢的文本编辑器非常满意;如果你更喜欢重量级的东西,那么 WingIDE很受好评。

关于python - Python 适合大型软件项目(不是基于 Web 的)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35753/

相关文章:

python - 如何拆分字符串并返回字符串的一部分

java - Eclipse 自动更正功能?

ide - Intellij Idea Darcula主题字体大小已禁用

language-agnostic - 什么时候使用 IDE?

Internet Explorer 模式下的 Python Selenium Edge 浏览器

python - 一个小 python 脚本中的缩进问题::修复了代码 - 现在它运行得非常完美

java - Intellij Idea中如何指定多模块项目的编译顺序?

clojure - 在浏览器中编辑、编译和运行 Clojure 代码?

python - 名称错误 : name 'reload' is not defined

Python: "better"使用什么样的文字定界符?