Beginner Tutorials

2013-01-18 Thread Rik
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

2013-01-18 Thread Rik
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

2013-01-18 Thread Rik
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

2013-01-18 Thread Rik
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

2010-06-29 Thread rik
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

2010-06-29 Thread rik
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

2010-06-30 Thread rik
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

2010-06-30 Thread rik
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