Re: attribute decorators
Fredrik Lundh wrote: Gert Cuykens wrote: would it not be nice if you could assign decorators to attributes too ? for example class C: @staticattribute data='hello' or class C: @privateattribute data='hello' and that would do what? /F Don't mind Fredrik's trolling. Your examples are perfectly clear, however, a similar call for extending the use of decorators to other structures besides functions was rejected: http://lambda-the-ultimate.org/node/1389 I'm not sure if that decision still stands with Python 3000, however, Guido has changed his mind before: http://www.artima.com/weblogs/viewpost.jsp?thread=87182 -- http://mail.python.org/mailman/listinfo/python-list
Re: M$ windows python libs installed in arbitrary directories forcustomized python distributions
Fredrik Lundh wrote: alf wrote: ok, let me clarify, by M$ I meant Micro$oft. http://www.catb.org/~esr/faqs/smart-questions.html#writewell /F And by /F, you mean fuck off? http://www.libervis.com/blogs/15/Jastiv/eric_raymond_and_the_rtfm_jerks http://www.codinghorror.com/blog/archives/000603.html -- http://mail.python.org/mailman/listinfo/python-list
Re: Taking data from a text file to parse html page
Yes I know how to import modules... I think I found the problem, Linux handles upper and lower case differently, so for some reason you can't import SE but if you rename it to se it gives you the error that it can't find SEL which if you rename it will complain that that SEL isn't defined... Are you running Linux? Have you tested it with Linux? Surely you write your own programs. (program_name.py). You import and run them. You may put SE.PY and SEL.PY into the same directory. That's all. Or if you prefer to keep other people's stuff in a different directory, just make sure that directory is in sys.path, because that is where import looks. Check for that directory's presence in the sys.path list: sys.path ['C:\\Python24\\Lib\\idlelib', 'C:\\', 'C:\\PYTHON24\\DLLs', 'C:\\PYTHON24\\lib', 'C:\\PYTHON24\\lib\\plat-win', 'C:\\PYTHON24\\lib\\lib-tk' (... etc)] Supposing it isn't there, add it: sys.path.append ('/python/code/other_peoples_stuff') import SE That should do it. Let me know if it works. Else just keep asking. Frederic - Original Message - From: DH [EMAIL PROTECTED] Newsgroups: comp.lang.python To: python-list@python.org Sent: Friday, August 25, 2006 4:40 AM Subject: Re: Taking data from a text file to parse html page SE looks very helpful... I'm having a hell of a time installing it though: - [EMAIL PROTECTED]:~/Desktop/SE-2.2$ sudo python SETUP.PY install running install running build running build_py file SEL.py (for module SEL) not found file SE.py (for module SE) not found file SEL.py (for module SEL) not found file SE.py (for module SE) not found -- Anthra Norell wrote: You may also want to look at this stream editor: http://cheeseshop.python.org/pypi/SE/2.2%20beta It allows multiple replacements in a definition format of utmost simplicity: your_example = ''' divpemquot;Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. quot;/em/p p-- Peter Norvig, a class=reference ''' import SE Tag_Stripper = SE.SE (''' ~(.|\n)*?~= # This pattern finds all tags and deletes them (replaces with nothing) ~!--(.|\n)*?--~= # This pattern deletes comments entirely even if they nest tags ''') print Tag_Stripper (your_example) quot;Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. quot; -- Peter Norvig, a class=reference Now you see a tag fragment. So you add another deletion to the Tag_Stripper (***): Tag_Stripper = SE.SE (''' ~(.|\n)*?~= # This pattern finds all tags and deletes them (replaces with nothing) ~!--(.|\n)*?--~= # This pattern deletes commentsentirely even if they nest tags a class\=reference=# *** This deletes the fragment # -- Peter Norvig, a class\=reference= # Or like this if Peter Norvig has to go too ''') print Tag_Stripper (your_example) quot;Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. quot; -- Peter Norvig, quot; you can either translate or delete: Tag_Stripper = SE.SE (''' ~(.|\n)*?~= # This pattern finds all tags and deletes them (replaces with nothing) ~!--(.|\n)*?--~= # This pattern deletes commentsentirely even if they nest tags a class\=reference=# This deletes the fragment # -- Peter Norvig, a class=\\reference\\= # Or like this if Peter Norvig has to go too htm2iso.se # This is a file (contained in the SE package that translates all ampersand codes. # Naming the file is all you need to do to include the replacements which it defines. ''') print Tag_Stripper (your_example) 'Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. ' -- Peter Norvig, If instead of htm2iso.se you write quot;= you delete it and your output will be: Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. -- Peter Norvig, Your Tag_Stripper also does files: print Tag_Stripper ('my_file.htm', 'my_file_without_tags') 'my_file_without_tags' A stream editor is not a substitute for a parser. It does handle more economically simple translation jobs like this one where a parser does a lot of work which you don't need. Regards Frederic - Original Message - From: DH [EMAIL
Re: Taking data from a text file to parse html page
Frederic, Good points... I have a plain text file containing the html and words that I want removed(keywords) from the html file, after processing the html file it would save it as a plain text file. So the program would import the keywords, remove them from the html file and save the html file as something.txt. I would post the data but it's secret. I can post an example: index.html (html page) divpemquot;Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. quot;/em/p p-- Peter Norvig, a class=reference replace.txt (keywords) div id=quote class=homepage-box divpemquot; quot;/em/p p-- Peter Norvig, a class=reference something.txt(file after editing) Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Larry, I've looked into using BeatifulSoup but came to the conculsion that my idea would work better in the end. Thanks for the help. Anthra Norell wrote: DH, Could you be more specific describing what you have and what you want? You are addressing people, many of whom are good at stripping useless junk once you tell them what 'useless junk' is. Also it helps to post some of you data that you need to process and a sample of the same data as it should look once it is processed. Frederic - Original Message - From: DH [EMAIL PROTECTED] Newsgroups: comp.lang.python To: python-list@python.org Sent: Thursday, August 24, 2006 2:11 AM Subject: Taking data from a text file to parse html page Hi, I'm trying to strip the html and other useless junk from a html page.. Id like to create something like an automated text editor, where it takes the keywords from a txt file and removes them from the html page (replace the words in the html page with blank space) I'm new to python and could use a little push in the right direction, any ideas on how to implement this? Thanks! -- http://mail.python.org/mailman/listinfo/python-list -- http://mail.python.org/mailman/listinfo/python-list
Re: Taking data from a text file to parse html page
I found this http://groups.google.com/group/comp.lang.python/browse_thread/thread/d1bda6ebcfb060f9/ad0ac6b1ac8cff51?lnk=gstq=replace+text+filernum=8#ad0ac6b1ac8cff51 Credit Jeremy Moles --- finds = ({, }, (, )) lines = file(foo.txt, r).readlines() for line in lines: for find in finds: if find in line: line.replace(find, ) print lines --- I want something like --- finds = file(replace.txt) lines = file(foo.txt, r).readlines() for line in lines: for find in finds: if find in line: line.replace(find, ) print lines --- Fredrik Lundh wrote: DH wrote: I have a plain text file containing the html and words that I want removed(keywords) from the html file, after processing the html file it would save it as a plain text file. So the program would import the keywords, remove them from the html file and save the html file as something.txt. I would post the data but it's secret. I can post an example: index.html (html page) divpemquot;Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. quot;/em/p p-- Peter Norvig, a class=reference replace.txt (keywords) div id=quote class=homepage-box divpemquot; quot;/em/p p-- Peter Norvig, a class=reference something.txt(file after editing) Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. reading and writing files is described in the tutorial; see http://pytut.infogami.com/node9.html (scroll down to Reading and Writing Files) to do the replacement, you can use repeated calls to the replace method http://pyref.infogami.com/str.replace but that may cause problems if the replacement text contains things that should be replaced. for an efficient way to do a parallel replace, see: http://effbot.org/zone/python-replace.htm#multiple /F -- http://mail.python.org/mailman/listinfo/python-list
Re: Taking data from a text file to parse html page
SE looks very helpful... I'm having a hell of a time installing it though: - [EMAIL PROTECTED]:~/Desktop/SE-2.2$ sudo python SETUP.PY install running install running build running build_py file SEL.py (for module SEL) not found file SE.py (for module SE) not found file SEL.py (for module SEL) not found file SE.py (for module SE) not found -- Anthra Norell wrote: You may also want to look at this stream editor: http://cheeseshop.python.org/pypi/SE/2.2%20beta It allows multiple replacements in a definition format of utmost simplicity: your_example = ''' divpemquot;Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. quot;/em/p p-- Peter Norvig, a class=reference ''' import SE Tag_Stripper = SE.SE (''' ~(.|\n)*?~= # This pattern finds all tags and deletes them (replaces with nothing) ~!--(.|\n)*?--~= # This pattern deletes comments entirely even if they nest tags ''') print Tag_Stripper (your_example) quot;Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. quot; -- Peter Norvig, a class=reference Now you see a tag fragment. So you add another deletion to the Tag_Stripper (***): Tag_Stripper = SE.SE (''' ~(.|\n)*?~= # This pattern finds all tags and deletes them (replaces with nothing) ~!--(.|\n)*?--~= # This pattern deletes commentsentirely even if they nest tags a class\=reference=# *** This deletes the fragment # -- Peter Norvig, a class\=reference= # Or like this if Peter Norvig has to go too ''') print Tag_Stripper (your_example) quot;Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. quot; -- Peter Norvig, quot; you can either translate or delete: Tag_Stripper = SE.SE (''' ~(.|\n)*?~= # This pattern finds all tags and deletes them (replaces with nothing) ~!--(.|\n)*?--~= # This pattern deletes commentsentirely even if they nest tags a class\=reference=# This deletes the fragment # -- Peter Norvig, a class=\\reference\\= # Or like this if Peter Norvig has to go too htm2iso.se # This is a file (contained in the SE package that translates all ampersand codes. # Naming the file is all you need to do to include the replacements which it defines. ''') print Tag_Stripper (your_example) 'Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. ' -- Peter Norvig, If instead of htm2iso.se you write quot;= you delete it and your output will be: Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. -- Peter Norvig, Your Tag_Stripper also does files: print Tag_Stripper ('my_file.htm', 'my_file_without_tags') 'my_file_without_tags' A stream editor is not a substitute for a parser. It does handle more economically simple translation jobs like this one where a parser does a lot of work which you don't need. Regards Frederic - Original Message - From: DH [EMAIL PROTECTED] Newsgroups: comp.lang.python To: python-list@python.org Sent: Thursday, August 24, 2006 7:41 PM Subject: Re: Taking data from a text file to parse html page I found this http://groups.google.com/group/comp.lang.python/browse_thread/thread/d1bda6ebcfb060f9/ad0ac6b1ac8cff51?lnk=gstq=replace+text+filer num=8#ad0ac6b1ac8cff51 Credit Jeremy Moles --- finds = ({, }, (, )) lines = file(foo.txt, r).readlines() for line in lines: for find in finds: if find in line: line.replace(find, ) print lines --- I want something like --- finds = file(replace.txt) lines = file(foo.txt, r).readlines() for line in lines: for find in finds: if find in line: line.replace(find, ) print lines --- Fredrik Lundh wrote: DH wrote: I have a plain text file containing the html and words that I want removed(keywords) from the html file, after processing the html file it would save it as a plain text file. So the program would import the keywords, remove them from the html file and save the html file as something.txt. I would post the data but it's secret. I can post an example: index.html (html page) divpemquot;Python
Taking data from a text file to parse html page
Hi, I'm trying to strip the html and other useless junk from a html page.. Id like to create something like an automated text editor, where it takes the keywords from a txt file and removes them from the html page (replace the words in the html page with blank space) I'm new to python and could use a little push in the right direction, any ideas on how to implement this? Thanks! -- http://mail.python.org/mailman/listinfo/python-list
Re: array of array of float
[EMAIL PROTECTED] wrote: i used C too much and haven't used Python for a while... like in C, if we want an array of array of float, we use float a[200][500]; now in Python, seems like we have to do something like a = [ [ ] ] * 200 and then just use a[1].append(12.34) etc but it turns out that all 200 elements points to the same list... and i have to use a = [ ] for i in range (0, 200): a.append([ ]) is there a simpler way... i wonder... Right, try the numpy module, and you can do: from numpy import * a = zeros((200,500), Float) documentation: http://numeric.scipy.org/numpydoc/numpy-6.html#pgfId-60291 download: http://sourceforge.net/project/showfiles.php?group_id=1369package_id=175103 main page: http://numeric.scipy.org/ -- http://mail.python.org/mailman/listinfo/python-list
Re: wxPython GUI designer
[EMAIL PROTECTED] wrote: I am newbie learning wxPython. I tried using GUI designer called wxGlade. When it generated code I couldnt get the same level of flexibility as writing the code by oneself. Any view on what you think about using GUI designer tools. Every help is appreciated. In my opinion none of the wx* or gtk* related designer tools are any good. QT Designer (which can be used with pyqt) is excellent, however, you probably would only want to use that if you are developing non-commercial software or else can afford a commercial license from Trolltech. For wx and gtk projects, I usually just write the gui by hand like you have already been doing. -- http://mail.python.org/mailman/listinfo/python-list
Re: Multi-line lambda proposal.
Kaz Kylheku wrote: I've been reading the recent cross-posted flamewar, and read Guido's article where he posits that embedding multi-line lambdas in expressions is an unsolvable puzzle. To say that multi-line lambda is an unsolvable problem is completely absurd. Furthermore it has already been solved. http://wiki.python.org/moin/AlternateLambdaSyntax#head-c81743c0b461ab6812564785c7bc7ba581dec6fa So I agree with you, but I doubt you'll have any luck getting your proposal or any other multiline lambda proposal accepted into python anytime soon. -- http://mail.python.org/mailman/listinfo/python-list
Re: The whitespaceless frontend
Stelios Xanthakis wrote: It had to happen :) http://pyvm32.infogami.com/EPL Seriously, this is not so much about the whitespace as for the new features, which might interest people who are thinking about new features. More specifically, methods and the $ operator are really great and seem to solve the problem with having to type self. all the time. The new syntax has been tested in core libraries of pyvm. Feedback is welcome, but preferably not in c.l.py because indentation can be a dangerous topic :) Very nice work. Lotta good ideas (of course that will never show up in in standard python, but who cares). I would mention though if you had used end for block delimiters (like ruby) instead of curly braces, there would be no conflict with dictionary literals. I made such a parser for another project. Just my opinion but end looks a bit cleaner too than curly braces. Now if only you could make python 100 times faster, too. -- http://mail.python.org/mailman/listinfo/python-list
Re: Python vs. Lisp -- please explain
[EMAIL PROTECTED] wrote: A few years ago I had an AI class where we had to use Lisp, and I absolutely hated it, having learned C++ a few years prior. They didn't teach Lisp at all and instead expected us to learn on our own. CS classes haven't changed, I see. In learning Python I've read more about Lisp than when I was actually trying to learn it, and it seems that the two languages have lots of similarities: http://www.norvig.com/python-lisp.html I'm wondering if someone can explain to me please what it is about Python that is so different from Lisp that it can't be compiled into something as fast as compiled Lisp? From this above website and others, I've learned that compiled Lisp can be nearly as fast as C/C++, so I don't understand why Python can't also eventually be as efficient? Is there some *specific* basic reason it's tough? Or is it that this type of problem in general is tough, and Lisp has 40+ years vs Python's ~15 years? It is by design. Python is dynamically typed. It is essentially an interpreted scripting language like javascript or ruby or perl, although python fans will be quick to tell you python is compiled to byte code. They'll also be quick to tell you: -python has true closures (although nothing like ruby's blocks) -is beginner friendly (despite being case sensitive and 3/4==0, for example) -is not, in fact, slow at all (despite benchmarks as you noted showing otherwise). Judge for yourself. There are projects that combine static typing + the python syntax, which result in dramatically faster code, but perhaps only 80% of python's functionality and less flexibility you get from dynamic typing. Projects like shedskin. But some python fans don't think 80% cuts it, even if you do get a 100 fold speed increase. -- http://mail.python.org/mailman/listinfo/python-list
Re: Pythonic gui format?
bruno at modulix wrote: DH wrote: Bruno Desthuilliers wrote: I am currently seeking for pythonic alternative for XML. A pretty obvious one is dicts and lists. What about (QD): That's like JSON: http://www.json.org/example.html No, it's pure Python. It happens that JSON looks pretty close to Python, but that's another point. Python dict and lists ARE JSON. The only difference that python can't handle is multiline comments. -- http://mail.python.org/mailman/listinfo/python-list
Re: Pythonic gui format?
Gregory Petrosyan wrote: Thanks for JSON. It's more cleansimple than XML, but my main idea is to remove any extra layer between Python and GUI. I want all GUI elements/data to be directly accessible from Python (without extra libraries). Since JSON is just python dicts and lists, you don't need an extra library to use it, essentially. Your dicts example is nice, but this approach (and some others) lacks one important feature: ordering of GUI elements. In XML, the order of all elements is specified, and with dicts (or with very clean Georg's model) it is not. (BTW remember topics about ordered dicts...) That's a good point. -- http://mail.python.org/mailman/listinfo/python-list
Re: Pythonic gui format?
bruno at modulix wrote: DH wrote: bruno at modulix wrote: DH wrote: Bruno Desthuilliers wrote: I am currently seeking for pythonic alternative for XML. A pretty obvious one is dicts and lists. What about (QD): That's like JSON: http://www.json.org/example.html No, it's pure Python. It happens that JSON looks pretty close to Python, but that's another point. Python dict and lists ARE JSON. The only difference that python can't handle is multiline comments. And what about true vs True and false vs False ?-) The syntax is the same, except for, as I said, JSON's multiline comments. The semantics do differ, but that has nothing to do with the user's question, about an alternative to XML for data representation. You can use true or True or null or None or whatever semantic values you want. You can use the JSON library if you want. But there really is no need in this case. Just import the file containing the dicts and lists. No, Python's dicts and lists are not JSON. Which are syntactically identical to JSON's. They are Python's dicts and lists. JSON stands for JavaScript Object Notation, and AFAIK, Python and javascript are two different languages No shit. -- http://mail.python.org/mailman/listinfo/python-list
Re: Embedding an Application in a Web browser
bruno at modulix wrote: rodmc wrote: Is it possible to embed a Python application within Internet explorer? No. Nor in any other browser (except from Grail, but I think this doesn't count). You can if you use IronPython. Of course it will only work with Internet Explorer on windows. Java and JVM languages are of course much better for applets: jython, groovy, jruby, etc. I don't know if jython or jruby applets are actually possible however since it is interpreted. However if someone clicks on a shape it should open up another application, such as Word. Lol. This would be a really big bad security issue. Look up Microsoft's smart client api. It is their answer to java web start. -- http://mail.python.org/mailman/listinfo/python-list
Re: Jedit
ziggy wrote: Just wondering if there is something out there like Jedit, but written in python ( not just supporting, but actually written in it.. ) Nothing large like Stanzi's or Boa.. Just something quick and simple, with code completion, and a debugger.. No. The only editors with features like JEdit are vim and emacs. -- http://mail.python.org/mailman/listinfo/python-list
Re: Pythonic gui format?
Bruno Desthuilliers wrote: I am currently seeking for pythonic alternative for XML. A pretty obvious one is dicts and lists. What about (QD): That's like JSON: http://www.json.org/example.html -- http://mail.python.org/mailman/listinfo/python-list
Re: ANN: PyGUI 1.6
Wolfgang Keller wrote: Hello, On Sun, 12 Feb 2006 07:50:56 +0100, greg wrote (in article [EMAIL PROTECTED]): PyGUI is an experimental highly-Pythonic cross-platform GUI API. How experimental (or useable for productivity applications) would you consider it compared to e.g. wxwidgets? And, btw; I couldn't immediately figure out from the documentation which widgets it supports. Does it support the Cocoa outline view, for example? It sounds like you probably should stick with either wxpython or cocoa. PyGUI is sort of a wrapper for other gui toolkits (only gtk cocoa right now), to simplify the development of basic gui apps. See the 'visual classes' part of the docs page for the controls it supports. -- http://mail.python.org/mailman/listinfo/python-list
Re: Another try at Python's selfishness
Frithiof Andreas Jensen wrote: [EMAIL PROTECTED] wrote in message news:[EMAIL PROTECTED] Having read previous discussions on python-dev I think I'm not the only Python programmer who doesn't particularly like python's self parameter: Ok, there might be five programmers and one imam. The imam does not like anything more recent than 700 A.D ... You Danes and your Muslim jokes :) -- http://mail.python.org/mailman/listinfo/python-list
Re: Another try at Python's selfishness
[EMAIL PROTECTED] wrote: Having read previous discussions on python-dev I think I'm not the only Python programmer who doesn't particularly like python's self parameter: class Foo: def bar(self, a,b): return a+b Foo().bar(1,2) = 3 The main reason (at least for me) is that there's simply too much magic in it. Why does the expression left of the '.' get promoted to the first parameter? It even goes further: Foo.bar(Foo(), 1,2) works, but: Foo.bar(1,2,3) doesn't, just because of the magical first parameter in a member function. But: Foo.__dict[bar]__(1,2,3) Does work. The point is, I _do_ think it's a good idea to explicitly write self.SomeMember for member-access, so I thought: why can't we be equally explicit about member function declaration? Wouldn't it be nice if I could write (say, in Python 3k, or maybe later): class Foo: def self.bar(a,b): return a+b Foo().bar(1,2) = 3 That's similar to ruby. Really this isn't going to change in python, at least not anytime soon. If it really bothers you, then ruby is something to look into. But I think most people who don't like the extraneous 'self' in python just consider it a minor inconvenience and don't even notice it after using python for a while. It is only when you switch between python and other languages that you notice it again. If python extends decorators to allow them to be applied to classes as well as functions (which is more likely to happen perhaps), then you'll see a bunch of useful hacks pop up to eliminate the need for 'self' in method declarations. -- http://mail.python.org/mailman/listinfo/python-list
Re: VB to Python migration
see vb2py to help the conversion http://vb2py.sourceforge.net/ or if you want to convert vb6 to vb.net instead, there are tools from microsoft and others to help with that, such as: http://www.microsoft.com/downloads/details.aspx?FamilyId=10C491A2-FC67-4509-BC10-60C5C039A272displaylang=en or if you want to start over from scratch, the other recommendations are good, like pyqt and qt designer, or else do it as a web app instead of desktop app if it just involves basic form controls. -- http://mail.python.org/mailman/listinfo/python-list
Re: Optional typecheck
Gregory Petrosyan wrote: Hello all! Please enlighten me about optional typecheck: 1) Will it be available in Python 2.5? 2) Will it support things like def f(a: int | float) 3) Will it support interface checking like def g(a: BookInterface) or even mix like def k(a: file | BookInterface) 4) Will it support things like def t(*args: T1 | T2, **kwds: T1 | T3) No, not til python 3.0, which is years off. For now you can use: http://www.ilowe.net/software/typecheck/ Or if you want static type checking with it speed boost instead of typechecking at runtime, there are lots of other options too. shedskin, pyrex, scipy.weave, boo -- http://mail.python.org/mailman/listinfo/python-list
Re: urllib2 and proxies support ?
tomazi75-nospam(at)gmail.com wrote: Hello all, I've a problem using urllib2 with a proxy which need authentication. I don't have a way to test this myself but you can try the suggestion at the bottom of this page: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52199 Move your name/password to an HTTPBasicAuthHandler. -- http://mail.python.org/mailman/listinfo/python-list
Re: Visual Python : finished ?
Do Re Mi chel La Si Do wrote: Hi! See : http://www.activeperl.com/Products/Visual_Perl/?mp=1 Yes, they have discontinued it but there is Komodo, or numerous other alternative IDES for python: http://wiki.python.org/moin/IntegratedDevelopmentEnvironments One good one not listed on that page is pydev: http://pydev.sourceforge.net/ -- http://mail.python.org/mailman/listinfo/python-list
Re: Which Python web framework is most like Ruby on Rails?
Alex Martelli wrote: Alternatively, counting Google hits: rails python django 112,000 rails python subway 81,600 rails python turbogears 32,000 This isn't exactly buzz, of course, but it's SOME measure of critical mass -- and with django about equal to subway+turbogears, it does not appear to show any emerging dominance. A significant measure of buzz might be obtained by redoing the same search in, say, two weeks, and noticing the deltas... Actually the turbogears mailing list has ~850 subscribers while the django one has ~650. I don't think that should be interpreted as anything, but it does show the opposite of what you found with the google search. They both have buzz. Also others are working on another rails-like framework called pylons: http://pylons.groovie.org/project Because of course if other languages have 1 or two frameworks, python needs a dozen. -- http://mail.python.org/mailman/listinfo/python-list
Re: Still Loving Python
Ivan Voras wrote: Maybe the OP really wants a GUI builder. More than 5 years ago, i programmed in Visual Basic and Delphi and I still miss the wonderful ease of graphically creating the user interface in WYSIWYG mode. If you haven't tried it, you don't know what you're missing :) I only know about Glade and similar GUI builders (Boa) and they are not even close to the robustness ease of use. Are there any easy GUI builders for any Python-supported toolkits? Search for QT Designer. It's the best designer you're going to find by far. http://www.riverbankcomputing.co.uk/pyqt/ http://www.opendocs.org/pyqt/ http://www.pragmaticprogrammer.com/titles/ctrubyqt/ It's a shame though because pygtk and wxpython are probably better gui apis for python, but their gui builders are no where near as nice. QT Designer lets you drop in controls as you are designing, and THEN apply layout constraints, instead of the reverse like in other gui builders. -- http://mail.python.org/mailman/listinfo/python-list