Beginner Tutorials
Hi, I've developed a website for beginners to Python. I'd appreciate any comments or criticism. It's still under development, and should be finished in the next few months. Oh, and it's free to use. www.usingpython.com -- http://mail.python.org/mailman/listinfo/python-list
Re: Beginner Tutorials
Thanks for the comments. I have changed the headings to lower case as you suggested. The site was created in wordpress using a standard theme, and linked pages rather than posts. i'd recommend using it to quickly set up a site; i started developing my own site but wanted to focus on site content and not HTML! > You have done well Rik. I like your approach to passwords for solutions and > > your selection of topics is quite good for a "jump start" with Python. > However, > > I suggest that in your menu you change several of your items to lower case > (for > > consistency with the Python language): For -> for, While -> while, if-Else > -> > > if-else, Elif -> elif. > > > > I am curious --- what software did you use to create your nice web pages for > > this tutorial? > > > > In summary --- good work Rik :-) > > > > --V -- http://mail.python.org/mailman/listinfo/python-list
Re: Beginner Tutorials
The reason for disabling right-click has nothing to do with protecting content, and everything to do with stopping my students from taking the lazy way out. Given the chance, they'll copy/paste the code and download the designs and edit them slightly. They'd get through the tutorials in about 25 minutes and have learnt next to nothing. In talking to students about existing resources, they said that blindly copying code didn't really help them get a deep understanding of algorithms and how to apply them to other problems. In the password-protected solutions i will provide downloads to source code, etc, and any student smart enough to get around my protection probably understands python basics :) Thanks for the comments. -- http://mail.python.org/mailman/listinfo/python-list
Re: Beginner Tutorials
Well spotted! > Your final print should be: > > > > print("Hello " + name + "!") > > > > Regards, > > Ian F -- http://mail.python.org/mailman/listinfo/python-list
Re: Python profiler usage with objects
harit gmail.com> writes: > > Hi, > > I have a specific question regarding the usage of profiler. I am new > to python programming I am trying to profile a function which I want > to invoke as a class method, something like this > > import profile > > class Class: > > def doSomething(): > > do here .. > > def callMethod(): > > **self.doSomething()** > instead of this I want to use > > **profile.run(self.doSomething())** > but the profile.run expects the string inside it and I get error > > TypeError: exec: arg 1 must be a string, file, or code object > > Can somebody please help? > > Thank you > Harit, i am OLD to python, and have used its profiler in the past. but i'm getting your same error: > TypeError: exec: arg 1 must be a string, file, or code object on both Ubuntu with Python 2.6 and OSX with 2.4. with both cProfile and profile?! whether or not i specify a file for profile output!?! anybody else having trouble profiling? - rik -- http://mail.python.org/mailman/listinfo/python-list
Re: Python profiler usage with objects
Ben Kaplan case.edu> writes: > > Let's take this code as an example: > > def foo() : > return None > > import profile > profile.run(foo()) > > What does the profile.run call do? > > First thin it does is evaluate foo(), which returns None. So you're calling > profile.run(None) > > There's nothing special about profile.run- you have to hand it something to > execute, not something already executed. Try calling > Profile.run(doSomething) # no parenthesis for doSomething. > > > > -- > > http://mail.python.org/mailman/listinfo/python-list > > hi Ben, right: i have a top-level function main() that runs just fine. but i give it as an argument to cProfile.run() or profile.run(), it executes as expected, but then: > File "/var/folders/lu/luGJNSGwE0mO84R+YbcKpU+++TI/-Tmp-/python-439Ffi.py", line 544, in ? > profile.run(main(seedFile),'/Data/tmp/fetchProfile_100629.profile') > File "/Library/Frameworks/Python.framework/Versions/2.4//lib/python2.4/profile.py", line 72, in run > prof = prof.run(statement) > File "/Library/Frameworks/Python.framework/Versions/2.4//lib/python2.4/profile.py", line 448, in run > return self.runctx(cmd, dict, dict) > File "/Library/Frameworks/Python.framework/Versions/2.4//lib/python2.4/profile.py", line 454, in runctx > exec cmd in globals, locals > TypeError: exec: arg 1 must be a string, file, or code object this example is from python2.4 on OSX, but the same code generates the same error on python2.6 on Ubuntu?! -- http://mail.python.org/mailman/listinfo/python-list
Re: Python profiler usage with objects
Ben Kaplan case.edu> writes: > First thin it does is evaluate foo(), which returns None. So you're calling > profile.run(None) > > There's nothing special about profile.run- you have to hand it something to > execute, not something already executed. Try calling > Profile.run(doSomething) # no parenthesis for doSomething. i'm reading your message more carefully, and so tried calling profile.run(main), without any parens (and absorbing the argument into the function's body for this test). same error!? -- http://mail.python.org/mailman/listinfo/python-list
Re: Python profiler usage with objects
Ben Kaplan case.edu> writes: > There's nothing special about profile.run- you have to hand it something to > execute, not something already executed. Try calling > Profile.run(doSomething) # no parenthesis for doSomething. your hint and REREADING THE DOCUMENTATION made me realize it was the QUOTE MARKS on the function call i was missing: profile.run('main(seedFile)','profileOutFile') Harit, perhaps this was your problem, too? Ben, thanks for your help. -- http://mail.python.org/mailman/listinfo/python-list