Let me tell you the benefits of purchasing Python Win. People generally think that commercial products provide additional functions and are worth the money to buy, rather than buying some software through expensive money, the purchased software may not be good software.
Unfortunately, I found that these two products are not stable enough to be recommended for actual development. If the IDE cannot be used for actual development, there are not so many common functions. We hope these two products can be improved through new versions or patch fixes.
BlackAdder is a QT-based development environment in linux and windows. See the screen. In the product mentioned in this column, this product is the only one with a Form Designer, and the Form Designer itself is doing well (for PyQT programming ). Like Delphi, Visual Basic, and similar tools, you can place gadgets on the panel and adjust attributes and behaviors in the "attributes" form.
The icon of the element is a little dull, especially when it turns gray, but it is not very important to be beautiful. The source code editor provides code merging and syntax label highlighting, but there is no automatic Code Completion prompt. BlackAdder has a very good debugger, which is similar to other free tools except for the lack of monitoring functions.
Unfortunately, I encountered some serious usage problems in testing V1.0 beta 2. I tested the Mandrake, Slackware, and Windows packages (but did not test Debian and Redhat, although I think the Linux variants are just different software packages ).
Various problems are everywhere. For example, the default font is too small to be read in Linux and Windows. Changing the font of the editor requires you to monotonically modify the font of 20 syntax markup elements (there are not many other "inherit font" options in the editor and IDE ). Worse, in the Mandrake 7.1 and custom Slackware 7.1, the Python interpreter "unexpectedly terminated" When BlackAdder was started ".
You can edit files but cannot run them in IDE. My attempt to change the Python Win path-pointing to Python 2.0 or Python 1.5.2-successfully changed the error message but did not solve the problem. In addition, some Python Windows cannot be opened in BlackAdder;
The following message is displayed: "X is not a valid BlackAdder file ". There is no obvious rule for this information. You may solve this problem through some efforts-but if you spend $400 to buy the product, you will not be able to debug it.
WingIDE is a good IDE. See the screen. Its Editor contains syntax labels highlighted in many languages, although it is only a Python-oriented tool. The source code browser is very useful for browsing projects or modules (as shown in the navigation source code and document line summaries ). Although there is no monitor, the debugger is well designed.
The editor has excellent command auto-completion and function jump list, but no code merging. The project-oriented IDE is very useful for large products (in this respect, it is better than Komodo in most free IDES ).
The overall interface is like an enhanced Idle, which uses a "Multi-Window" arrangement similar to many TK and XWindow interfaces. I like to use docking and embedding (this is not due to the excessive use of MS Visual Studio), but different developers may like forms of different styles. WingIDE is a promising development environment.
BlackAdder and even WingIDE-versions 1.0 and 1.1b3 I tested-cannot be recommended for major development due to problems. There are a lot of annoying things, such as the license key setting process and the odd-probably missing-toolbar prompts. There are also many small errors, such as the lack of the "open recent file" menu item. Therefore, when the program runs (not just test code), you can only open the interactive command line interpreter window. However, these problems are all minor issues.
The fatal problem is that WingIDE randomly generates a split error in my Mandrake 7.1. Once this happens, everything is done, and you will lose any ongoing work. "Save frequently" is a good suggestion, but it is not enough to make WingIDE fully available.
Python Win is very handy. It has an easy-to-use Editor, including code merging, syntax tag highlighting, and Automatic Code completion. Python Win, like some ides, does not contain any Form Designer; but it provides an excellent debugger, it has functions such as monitoring, code check, interactive debugging window, breakpoint, and other debuggers.
The most important thing is that Python Win is very stable, although sometimes it is strange to "stop responding" when used on the Win95r2 system ". On the interface, Python Win is relatively simple, but very attractive. It makes good use of embedded and docking elements. Python Win also integrates the Python instruction document of HtmlHelp of ActiveState and PythonCOM.