Re: closure = decorator?

2013-10-11 Thread Franck Ditter
In article 5257c3dd$0$29984$c3e8da3$54964...@news.astraweb.com,
 Steven D'Aprano steve+comp.lang.pyt...@pearwood.info wrote:

 On Fri, 11 Oct 2013 10:14:29 +0300, Jussi Piitulainen wrote:
 
  Roy Smith writes:
  In article m2a9ihxf3a@cochabamba.vanoostrum.org,
   Piet van Oostrum wrote:
  
   I usually say that a closure is a package, containing a function with
   some additional data it needs. The data usually is in the form of
   name bindings.
  
  That's pretty close to the way I think about it.  The way it was
  originally described to me is, A closure is a function bundled up with
  it's arguments.
  
  Really? It should be more like a function bundled up with some other
  function's arguments and even more like a function bundled up with
  bindings for its free variables.
 
 Closures have nothing to do with *arguments*. A better definition of a 
 closure is that it is a function together with a snapshot of the 
 environment it was called from.
 
 def func(arg):
 y = arg + 1
 def inner():
 return y + 1000
 return inner
 
 f = func(1)

Maybe a better example of closure would be (just for the nonlocal) :

def fib() :
(a,b) = (0,1)
def producer() :
nonlocal a,b # Python 3
old = a
(a,b) = (b,a+b)
return old
return producer

 f = fib()
 [f() for i in range(10)]
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

 At this point, f is a closure. It needs to know the value of y (not the 
 argument to func) in order to work, and the implementation is to store 
 that information inside f.func_closure (or f.__closure__ in Python 3). 
 The part of the calling environment which is saved is y

Shouldn't it be the (a,b) pair here ? But :

 f.__closure__[0].cell_contents# access to what ?
55

Shouldn't cell_contents keep the current (a,b) pair, a part of the snapshot of
the creation environment (private variables of the closure) ? 
Instead it seems to returns only a (which is the next production)...

franck
-- 
https://mail.python.org/mailman/listinfo/python-list


Re: Functional Programming and python

2013-09-30 Thread Franck Ditter
In article ba94102b-18b6-4850-ac85-032b0fe2f...@googlegroups.com,
 rusi rustompm...@gmail.com wrote:

 Combining your two questions -- Recently:
 What minimum should a person know before saying I know Python
 
 And earlier this
 On Sunday, August 4, 2013 10:00:35 PM UTC+5:30, Aseem Bansal wrote:
  If there is an issue in place for improving the lambda forms then that's 
  good. I wanted a link about functional programming because it is mentioned 
  as 
  if it were a household word.
 
 Python is not a functional programming language; however it supports most of 
 FP better than traditional languages like C/Java.
 eg with iterators/generators + itertools + functools you can do most of what 
 lazy lists give in haskell
 
 Some discussion here: 
 http://stackoverflow.com/questions/1017621/why-isnt-python-very-good-for-functional-programming
 
 [Not everything said there is correct; eg python supports currying better 
 than haskell which is surprising considering that Haskell's surname is Curry!]
 
 So if I may break your question into two: 
 1. Why should a programmer of a non-FP language know FP?
 2. What in FP should a (any|all) programmer know?
 
 I touched upon these in two blog-posts:
 1. http://blog.languager.org/2013/06/functional-programming-invades.html
 2. http://blog.languager.org/2012/10/functional-programming-lost-booty.html
 
 Also most programmers without an FP background have a poor appreciation of 
 the centrality of recursion in CS; see
 http://blog.languager.org/2012/05/recursion-pervasive-in-cs.html

Good approach of FP in Python, but two points make me crazy :
1. Tail recursion is not optimized. We are in 2013, why ? This is known 
technology (since 1960).
And don't answer with good programmers don't use recursion, this is bullshit.
2. Lambda-expression body is limited to one expression. Why ?
Why the hell those limitations ? In this aspect, Javascript has a cooler 
approach.

   franck
-- 
https://mail.python.org/mailman/listinfo/python-list


Python toplevel in a Web page

2013-05-30 Thread Franck Ditter
Hello,
I wonder if I can find some source code example
of a Python 3 toplevel box in a Web page.
Something simple, no mySQL, no Django hammer, etc.
Just the basics of the technology to get the
content of a small text editor in which the user
writes some Python script, to be analyzed (eval'ed)
then whose result is to be written in another text box.
Simple, pythonistic.
Thanks for the pointer,

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: ANN: Python training text movies

2013-01-21 Thread Franck Ditter
Ok I can make my way with jstmovie. Some remarks and questions :

- Use encoding='utf-8' inside open of method __init__ of class Tutorial 
  in jstmovie.py. Otherwise foreign languages are stuck.

- To use the software outside Python, we need to have proper indentation
  as real spaces. We should be able to distinguish Arial type for usual
  text and fixed font for code.

- Should have some colors.

  Wadda wadda byadda/b # blue annotation

Cool and useful software,

   franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: ANN: Python training text movies

2013-01-21 Thread Franck Ditter
In article mailman.731.1358757093.2939.python-l...@python.org,
 Mitya Sirenef msire...@lightbird.net wrote:

   - To use the software outside Python, we need to have proper indentation
   as real spaces. We should be able to distinguish Arial type for usual
   text and fixed font for code.
 
 
 Not sure I understand about indentation.. You mean like wrapping
 everything in a textarea tag? Right now everything is in div,
 which leads to all spaces being compressed in html when viewed.

SOme spaces are translated in nbsp;, others in actual spaces.
Say for Scheme, if I write this in foo.txt :

 (define z (* 3+2i 1+i))   ; notation a+bi
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz

I get this in foo.html (spaces missing) :

 (define z (* 3+2i 1+i)) ; notation a+bi 
abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz 

   franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: ANN: Python training text movies

2013-01-20 Thread Franck Ditter
In article mailman.696.1358622153.2939.python-l...@python.org,
 Mitya Sirenef msire...@lightbird.net wrote:

 On 01/19/2013 04:32 AM, Franck Ditter wrote:
  In article mailman.488.1358146579.2939.python-l...@python.org,
Mitya Sirenef msire...@lightbird.net wrote:
 
  On 01/14/2013 01:34 AM, Franck Ditter wrote:
  In article mailman.469.1358088303.2939.python-l...@python.org,
 Jason Friedman ja...@powerpull.net wrote:
 
  That is right; I would also add that it may be overwhelming for a newbie
  to be reading through a large wall of text -- here you have blank
  space after the current paragraph so the attention is focused even more
  on the last few lines.
 
  Additionally, since instructions scroll automatically, I can space them
  out more than you would conventionally do in a manual.
 
  Pretty cool.
  When reading the source of the Web page which shows the scroll,
  I can't find the reference to the text displayed. Only text...
  How may we use the software which generates the Javascript ?
  Thanks, it's cool.
 
franck
  Thanks!
 
 the text is in var commands = ...
 
  You can download the generator script here:
 
  https://github.com/pythonbyexample/PBE/blob/master/code/jstmovie.py
 
  (you also need to grab  tmovies dir)
  When looking at the source of the page :
  http://lightbird.net/larks/tmovies/strings.html
  I find commands = []
  I can't guess where the strings displayed come from...
 
   franck
 
 Look 10 lines below that line.
 
 
 I have also added a related page that allows you to paste your own
 text to make a movie; it's linked from the same page with the
 list of generated t-movies.
 
 (that page does not let you use typewriter effect or custom pauses
 though).
 
   - mitya

I'm probably blind but 10 line after the line commands = [], I find :

var commands = [
[
text,
 
],
[
text,
 
],
]

but nothing concrete ! How come ?

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: ANN: Python training text movies

2013-01-20 Thread Franck Ditter
In article nobody-b6cd7f.18373820012...@news.free.fr,
 Franck Ditter nob...@nowhere.org wrote:

 In article mailman.696.1358622153.2939.python-l...@python.org,
  Mitya Sirenef msire...@lightbird.net wrote:
 
  On 01/19/2013 04:32 AM, Franck Ditter wrote:
   In article mailman.488.1358146579.2939.python-l...@python.org,
 Mitya Sirenef msire...@lightbird.net wrote:
  
   On 01/14/2013 01:34 AM, Franck Ditter wrote:
   In article mailman.469.1358088303.2939.python-l...@python.org,
  Jason Friedman ja...@powerpull.net wrote:
  
   That is right; I would also add that it may be overwhelming for a 
   newbie
   to be reading through a large wall of text -- here you have blank
   space after the current paragraph so the attention is focused even 
   more
   on the last few lines.
  
   Additionally, since instructions scroll automatically, I can space 
   them
   out more than you would conventionally do in a manual.
  
   Pretty cool.
   When reading the source of the Web page which shows the scroll,
   I can't find the reference to the text displayed. Only text...
   How may we use the software which generates the Javascript ?
   Thanks, it's cool.
  
 franck
   Thanks!
  
  the text is in var commands = ...
  
   You can download the generator script here:
  
   https://github.com/pythonbyexample/PBE/blob/master/code/jstmovie.py
  
   (you also need to grab  tmovies dir)
   When looking at the source of the page :
   http://lightbird.net/larks/tmovies/strings.html
   I find commands = []
   I can't guess where the strings displayed come from...
  
franck
  
  Look 10 lines below that line.
  
  
  I have also added a related page that allows you to paste your own
  text to make a movie; it's linked from the same page with the
  list of generated t-movies.
  
  (that page does not let you use typewriter effect or custom pauses
  though).
  
- mitya
 
 I'm probably blind but 10 line after the line commands = [], I find :
 
 var commands = [
 [
 text,
  
 ],
 [
 text,
  
 ],
 ]
 
 but nothing concrete ! How come ?
 
 franck

OK OK found ! Thanks.

   franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: ANN: Python training text movies

2013-01-20 Thread Franck Ditter
In article nobody-a71b2d.18413120012...@news.free.fr,
 Franck Ditter nob...@nowhere.org wrote:

 In article nobody-b6cd7f.18373820012...@news.free.fr,
  Franck Ditter nob...@nowhere.org wrote:
 
  In article mailman.696.1358622153.2939.python-l...@python.org,
   Mitya Sirenef msire...@lightbird.net wrote:
  
   On 01/19/2013 04:32 AM, Franck Ditter wrote:
In article mailman.488.1358146579.2939.python-l...@python.org,
  Mitya Sirenef msire...@lightbird.net wrote:
   
On 01/14/2013 01:34 AM, Franck Ditter wrote:
In article mailman.469.1358088303.2939.python-l...@python.org,
   Jason Friedman ja...@powerpull.net wrote:
   
That is right; I would also add that it may be overwhelming for a 
newbie
to be reading through a large wall of text -- here you have blank
space after the current paragraph so the attention is focused even 
more
on the last few lines.
   
Additionally, since instructions scroll automatically, I can space 
them
out more than you would conventionally do in a manual.
   
Pretty cool.
When reading the source of the Web page which shows the scroll,
I can't find the reference to the text displayed. Only text...
How may we use the software which generates the Javascript ?
Thanks, it's cool.
   
  franck
Thanks!
   
   the text is in var commands = ...
   
You can download the generator script here:
   
https://github.com/pythonbyexample/PBE/blob/master/code/jstmovie.py
   
(you also need to grab  tmovies dir)
When looking at the source of the page :
http://lightbird.net/larks/tmovies/strings.html
I find commands = []
I can't guess where the strings displayed come from...
   
 franck
   
   Look 10 lines below that line.
   
   
   I have also added a related page that allows you to paste your own
   text to make a movie; it's linked from the same page with the
   list of generated t-movies.
   
   (that page does not let you use typewriter effect or custom pauses
   though).
   
 - mitya
  
  I'm probably blind but 10 line after the line commands = [], I find :
  
  var commands = [
  [
  text,
   
  ],
  [
  text,
   
  ],
  ]
  
  but nothing concrete ! How come ?
  
  franck
 
 OK OK found ! Thanks.
 
franck

When executing jstmovie.py, it complains :
'template.html' not found in tmovies...

franck

tmovies/template.html
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: ANN: Python training text movies

2013-01-19 Thread Franck Ditter
In article mailman.488.1358146579.2939.python-l...@python.org,
 Mitya Sirenef msire...@lightbird.net wrote:

 On 01/14/2013 01:34 AM, Franck Ditter wrote:
  In article mailman.469.1358088303.2939.python-l...@python.org,
Jason Friedman ja...@powerpull.net wrote:
 
  That is right; I would also add that it may be overwhelming for a newbie
  to be reading through a large wall of text -- here you have blank
  space after the current paragraph so the attention is focused even more
  on the last few lines.
 
  Additionally, since instructions scroll automatically, I can space them
  out more than you would conventionally do in a manual.
 
  Pretty cool.
  When reading the source of the Web page which shows the scroll,
  I can't find the reference to the text displayed. Only text...
  How may we use the software which generates the Javascript ?
  Thanks, it's cool.
 
   franck
 
 Thanks!
 
   the text is in var commands = ...
 
 You can download the generator script here:
 
 https://github.com/pythonbyexample/PBE/blob/master/code/jstmovie.py
 
 (you also need to grab  tmovies dir)

When looking at the source of the page :
http://lightbird.net/larks/tmovies/strings.html
I find commands = []
I can't guess where the strings displayed come from...

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: ANN: Python training text movies

2013-01-13 Thread Franck Ditter
In article mailman.469.1358088303.2939.python-l...@python.org,
 Jason Friedman ja...@powerpull.net wrote:

  That is right; I would also add that it may be overwhelming for a newbie
  to be reading through a large wall of text -- here you have blank
  space after the current paragraph so the attention is focused even more
  on the last few lines.
 
  Additionally, since instructions scroll automatically, I can space them
  out more than you would conventionally do in a manual.
 
 
 Pretty cool.

When reading the source of the Web page which shows the scroll,
I can't find the reference to the text displayed. Only text...
How may we use the software which generates the Javascript ?
Thanks, it's cool.

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Problem with Unicode char in Python 3.3.0

2013-01-07 Thread Franck Ditter
In article mailman.175.1357492817.2939.python-l...@python.org,
 marduk mar...@python.net wrote:

 On Sun, Jan 6, 2013, at 11:43 AM, Franck Ditter wrote:
  Hi !
  I work on MacOS-X Lion and IDLE/Python 3.3.0
  I can't get the treble key (U1D11E) !
  
   \U1D11E
  SyntaxError: (unicode error) 'unicodeescape' codec can't 
  decode bytes in position 0-6: end of string in escape sequence
  
 
 You probably meant:
 
  '\U0001d11e'
 
 
 For that synax you must use either '\u' or '\U' (i.e.
 specify either 4 or 8 hex digits).
 
 http://docs.python.org/2/howto/unicode#unicode-literals-in-python-source-code

 print('\U0001d11e')
Traceback (most recent call last):
  File pyshell#1, line 1, in module
print('\U0001d11e')
UnicodeEncodeError: 'UCS-2' codec can't encode character '\U0001d11e' 
in position 0: Non-BMP character not supported in Tk
-- 
http://mail.python.org/mailman/listinfo/python-list


Problem with Unicode char in Python 3.3.0

2013-01-06 Thread Franck Ditter
Hi !
I work on MacOS-X Lion and IDLE/Python 3.3.0
I can't get the treble key (U1D11E) !

 \U1D11E
SyntaxError: (unicode error) 'unicodeescape' codec can't 
decode bytes in position 0-6: end of string in escape sequence

How can I display musical keys ?

Thanks,

   franck
-- 
http://mail.python.org/mailman/listinfo/python-list


question on log as an instance method

2012-10-07 Thread Franck Ditter
Hi ! Here is Python 3.2.3, MacOSX-Lion

Question : I may consider + as an hidden instance method , as
1+2 is equivalent to (1).__add__(2) ?
I also consider __abs__ as an instance method :
 (-2).__abs__()
2

Question 1 : could the parser cope with the mandatory space
in 1 .__add__(2) ?

Question 2 : After importing math, why can't I consider log as
an instance method, after all ?
 (4).__log__()
AttributeError: 'float' object has no attribute '__log__'

Thanks for your answers.

   franck
-- 
http://mail.python.org/mailman/listinfo/python-list


getting the state of an object

2012-10-07 Thread Franck Ditter
Hi !

Another question. When writing a class, I have often to
destructure the state of an object as in :

def foo(self) :
(a,b,c,d) = (self.a,self.b,self.c,self.d)
... big code with a,b,c,d ...

So I use the following method :

def state(self) :
return (self.a,self.b,self.c,self.d)

so as to write :

def foo(self) :
(a,b,c,d) = self.state()
... big code with a,b,c,d ...

This is probably not the best Python way to code, is it ?
Is there a simple way to get the *ordered* list of instance
variables as given in the parameter list of __init__ ? 
__dict__ gives it but not in order...
Thanks a lot,

   franck
-- 
http://mail.python.org/mailman/listinfo/python-list


print or write on a text file ?

2012-09-28 Thread Franck Ditter
Hi !
Here is Python 3.3
Is it better in any way to use print(x,x,x,file='out')
or out.write(x) ? Any reason to prefer any of them ?
There should be a printlines, like readlines ?
Thanks,

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Reading a file in IDLE 3 on Mac-Lion

2012-09-22 Thread Franck Ditter
In article 505ccdc5$0$6919$e4fe5...@news2.news.xs4all.nl,
 Hans Mulder han...@xs4all.nl wrote:

 On 21/09/12 16:29:55, Franck Ditter wrote:
  I create a text file utf-8 encoded in Python 3 with IDLE (Mac Lion).
  It runs fine and creates the disk file, visible with
  TextWrangler or another.
  But I can't open it with IDLE (its name is greyed).
  IDLE is supposed to read utf-8 files, no ?
  This works on Windows-7.
 
 There's a little pop-menu below the list of files.
 
 It allows you to choose which kind of files you want to open.
 By default, it is set to Python files, which greys out all
 files, except those with a '.py' or '.pyw' extension.
 Setting it to Text files should help, or else try All files.
 
 Hope this helps
 
 -- HansM

Alas this pop-up menu is for Windows only, I don't
find it on MacOS-X. My files are xxx.dat files and not visible,
even text only (numeric data).
This can be filed as something to do !
Thanks,

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Reading a file in IDLE 3 on Mac-Lion

2012-09-21 Thread Franck Ditter
Hello,
I create a text file utf-8 encoded in Python 3 with IDLE (Mac Lion).
It runs fine and creates the disk file, visible with
TextWrangler or another.
But I can't open it with IDLE (its name is greyed).
IDLE is supposed to read utf-8 files, no ?
This works on Windows-7.
Thanks for the tip,

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


sum works in sequences (Python 3)

2012-09-19 Thread Franck Ditter
Hello,
I wonder why sum does not work on the string sequence in Python 3 :

 sum((8,5,9,3))
25
 sum([5,8,3,9,2])
27
 sum('rtarze')
TypeError: unsupported operand type(s) for +: 'int' and 'str'

I naively thought that sum('abc') would expand to 'a'+'b'+'c' 
And the error message is somewhat cryptic...

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


is implemented with id ?

2012-09-05 Thread Franck Ditter
Hi !
a is b == id(a) == id(b) in builtin classes.
Is that true ?
Thanks,

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: is implemented with id ?

2012-09-05 Thread Franck Ditter
Thanks to all, but :
- I should have said that I work with Python 3. Does that matter ?
- May I reformulate the queston : a is b and id(a) == id(b)
  both mean : a et b share the same physical address. Is that True ?
Thanks,

franck

In article mailman.213.1346827305.27098.python-l...@python.org,
 Benjamin Kaplan benjamin.kap...@case.edu wrote:

 On Tue, Sep 4, 2012 at 11:30 PM, Franck Ditter fra...@ditter.org wrote:
  Hi !
  a is b == id(a) == id(b) in builtin classes.
  Is that true ?
  Thanks,
 
  franck
 
 No. It is true that if a is b then id(a) == id(b) but the reverse is
 not necessarily true. id is only guaranteed to be unique among objects
 alive at the same time. If objects are discarded, their ids may be
 reused even though the objects are not the same.
-- 
http://mail.python.org/mailman/listinfo/python-list


How to program test(expr) ?

2012-08-29 Thread Franck Ditter
Hi !
I use Python 3.2.3 + Idle.
Is it possible to program test(e) which takes
an expression e and whose execution produces
at the toplevel an echo of e and the effects
and result of its evaluation ?

# file foo.py
def foo(x) :
  print('x =',x)
  return x+1

test(foo(5))

# RUN !

# produces at the toplevel :
? foo(5)
x = 5
-- 6

I know I could put the expression e within a string, but
is it possible to avoid the string, like a Lisp macro ?

Thanks.

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


when an iterable object is exhausted or not

2012-08-04 Thread Franck Ditter
Two similar iterable objects but with a different behavior :

$$$ i = range(2,5)
$$$ for x in i : print(x,end=' ')

2 3 4 
$$$ for x in i : print(x,end=' ')# i is not exhausted   

2 3 4 

- Compare with :

$$$ i = filter(lambda c : c.isdigit(), 'a1b2c3')
$$$ for x in i : print(x,end=' ')

1 2 3 
$$$ for x in i : print(x,end=' ')# i is exhausted

$$$ 

IMHO, this should not happen in Py3k.
What is the rationale of this (bad ?) design, which forces the programmer
to memorize which one is exhaustable and which one is not ?...

  franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: lambda in list comprehension acting funny

2012-07-12 Thread Franck Ditter
In article mailman.2007.1341988993.4697.python-l...@python.org,
 Daniel Fetchinson fetchin...@googlemail.com wrote:

  funcs = [ lambda x: x**i for i in range( 5 ) ]
  print funcs[0]( 2 )
  print funcs[1]( 2 )
  print funcs[2]( 2 )
 
  This gives me
 
  16
  16
  16
 
  When I was excepting
 
  1
  2
  4
 
  Does anyone know why?

In Python 3.x :

funcs = [lambda x: x**i for i in range(5)]
list(map(lambda f: f(2),funcs)) -- [16, 16, 16, 16, 16]

Ooops, cool semantics :-)

In Racket Scheme (http://racket-lang.org), they seem to know lambdas :

#lang racket

;;; quick and dirty list comprehension syntax as a macro, for fun :

(define-syntax-rule (list-of expr for x in L) 
  (map (lambda (x) expr) L))

(list-of (sqr x) for x in (range 5)) -- (0 1 4 9 16)

(define funcs (list-of (lambda (x) (expt x i)) for i in (range 5)))
(map (lambda (f) (f 2)) funcs) -- (1 2 4 8 16)

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


How to launch idle -n on windows ?

2012-05-23 Thread Franck Ditter
I have some problems with Python 3.2 on Windows.
I want to use the turtle package, works fine,
but I can't close the turtle windows.
On MacOS-X, I launch idle -n and it's fine.
How can I do that on Windows ?
Thanks,

   fd
-- 
http://mail.python.org/mailman/listinfo/python-list


Installing pygame on MacOS-X Lion with Python 3.3

2012-05-01 Thread Franck Ditter
I can't get it working : No pygame module...
Tried without success :
pygame-1.9.2pre-py2.7-macosx10.7.mpkg.zip 
pygame-1.9.1release-python.org-32bit-py2.7-macosx10.3.dmg 

I am using Python 3 last version on MacOS-X Lion.

Where is a step-by-step installation procedure ?

Thanks,

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Question on Python 3 shell restarting

2012-04-10 Thread Franck Ditter
In article 
19745339.1683.1333981625966.JavaMail.geo-discussion-forums@yncc41,
 Miki Tebeka miki.teb...@gmail.com wrote:

  How may I get a fresh Python shell with Idle 3.2 ?
 Open the configuration panel (Options - Configure IDLE). 
 Look in the Keys tab for the shortcut to restart-shell

Fine, thanks, but WHY isn't it in a menu (e.g. Debug) ?
Moreover, I see :

restart-shell - Control-Key-F6

Hum, but when I press, Ctl-F6, nothing happens !!??!! F6 gives me char.
(MacOS-X Lion, France, Idle 3.3.0a2)

I tried to replace restart-shell  with F6 (which does nothing except 
displaying a 
strange character inside a square), but that was refused already in use...

franck

P.S. There is no configuration panel (Options - Configure IDLE),
only a Preferences menu with a Key tab on MacOS-X. May I suggest to the
Python Idle 3 team to test their software on a Mac ? Please :-)
-- 
http://mail.python.org/mailman/listinfo/python-list


Question on Python 3 shell restarting

2012-04-08 Thread Franck Ditter
How may I get a fresh Python shell with Idle 3.2 ?
I have to run the same modules several times with all
variables cleared.

Thanks,

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Buffering in Wing and IDLE 3

2012-03-08 Thread Franck Ditter
In article mailman.390.1330912210.3037.python-l...@python.org,
 Ned Deily n...@acm.org wrote:

 http://www.activestate.com/activetcl/downloads

GREAT ! It seems to work.
At least, I can now get the ~ char in France from within IDLE.
A big step for manking :-)
Thanks folks,

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Complexity question on Python 3 lists

2012-02-15 Thread Franck Ditter
What is the cost of calling primes(n) below ? I'm mainly interested in
knowing if the call to append is O(1), even amortized.
Do lists in Python 3 behave like ArrayList in Java (if the capacity
is full, then the array grows by more than 1 element) ?

def sdiv(n) : # n = 2
returns the smallest (prime) divisor of n
if n % 2 == 0 : return 2
for d in range(3,int(sqrt(n))+1,2) :
if n % d == 0 : return d
return n

def isPrime(n) :
Returns True iff n is prime
return n = 2 and n == sdiv(n)

def primes(n) :   # n = 2
Returns the list of primes in [2,n]
res = []
for k in range(2,n+1) :
if isPrime(k) : res.append(k)# cost O(1) ?
return res

Thanks,

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Stopping a looping computation in IDLE 3.2.x

2012-02-11 Thread Franck Ditter
How do you stop a looping computation with IDLE 3.2.x on MacOS-X Lion ?
It hangs with the colored wheel...
Ctl-C does not work.
Thanks,

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Buffering in Wing and IDLE 3

2012-02-01 Thread Franck Ditter
Hi,
I'm using Python 3.2.x with beginners.
If I try the following in IDLE 3, it works as expected :

from time import sleep
import sys

for i in range(4) :
sys.stdout.write(str(i))
sys.stdout.flush()
sleep(1)

but with Wing-101, it write 0123 after the total sleep time.
Why ???

I would prefer to use IDLE but as we are in France, the Python team 
does not seem to be aware that the ~ and others are not available 
on MacOS-X here (probably the same in Europe)...

franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: Can't get tilde character with IDLE 3.2.2 on French Mac Lion

2011-12-20 Thread Franck Ditter
Nope, space followed by Shift-Option-N gives a greek iota...
I tried other combinations, unsuccessfully.
IDLE 3 (French) seems to be unusable as we use many ~ in web applications :-(
Should we hope a fix soon, or leave IDLE ?
Thanks,

franck

In article mailman.3825.1324322364.27778.python-l...@python.org,
 Ned Deily n...@acm.org wrote:

 In article franck-6efd3c.10155219122...@news.free.fr,
  Franck Ditter fra...@ditter.org wrote:
  All is in the subject. I'm starting to use Python with Idle 3.2.2
  on MacOS-X Lion (French). I can't get Option-N space to provide 
  the ~ char.
  I tried to go into the Keys preferences but I can't find Option-N space
  to modify its meaning. Its actual behavior is to merge lines of a 
  paragraph.
 
 You are likely running into a current problem in the OS X Cocoa version 
 of Tcl/Tk 8.5 as included with Lion and as shipped by ActiveState.  
 Previously, if you tried to type composite characters, like Option N, 
 the Cocoa Tcl/Tk would crash.  Pending a real fix, a patch was made to 
 Tcl/Tk 8.5 to discard composite characters rather than crash.  You 
 should be able to get a tilde by using the post-composite keyboard 
 sequence:  try typing space followed by Shift-Option-N.
 
 http://sourceforge.net/tracker/index.php?func=detailaid=2907388group_id=12997atid=112997
-- 
http://mail.python.org/mailman/listinfo/python-list


Can't get tilde character with IDLE 3.2.2 on French Mac Lion

2011-12-19 Thread Franck Ditter
Hi !
All is in the subject. I'm starting to use Python with Idle 3.2.2
on MacOS-X Lion (French). I can't get Option-N space to provide 
the ~ char.
I tried to go into the Keys preferences but I can't find Option-N space
to modify its meaning. Its actual behavior is to merge lines of a 
paragraph.
Thanks for help !

   franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: PyPad 2.7.1 Update 4 (Python on iPad and iPhone)

2011-06-30 Thread Franck Ditter
Any Python 3 planned ?

franck

In article 
b81ddfa6-053a-49a4-8431-889ef24eb...@y13g2000yqy.googlegroups.com,
 AlienBaby matt.j.war...@gmail.com wrote:

 On Jun 23, 2:07 pm, Jon Dowdall jon.dowdall+newsgr...@gmail.com
 wrote:
  Hi All,
 
  I'm pleased to announce that PyPad (Python environment for iOS) 2.7.1
  Update 4 is now available in the iTunes App Store. New in this version
  is the ability to create custom modules. Modules can be independent or
  can include other user modules to build larger frame works.
 
  Plans for future versions include:
  Improved cursor handling in interactive mode.
  Access to the interactive command history.
  Modules to access iOS specific functionality.
  Additional documentation.
  Syntax highlighting.
  Improved script debugging support.
 
  Regards,
 
  Jon
 
 Hi Jon,
 
 I would be interested in having a play with this. How is it restricted
 when running in the iPad?
 
 thanks,
 
 Matt.
-- 
http://mail.python.org/mailman/listinfo/python-list


Python and Lisp : car and cdr

2011-06-17 Thread Franck Ditter
Hi, I'm just wondering about the complexity of some Python operations 
to mimic Lisp car and cdr in Python...

def length(L) :
  if not L : return 0
  return 1 + length(L[1:])

Should I think of the slice L[1:] as (cdr L) ? I mean, is the slice
a copy of a segment of L, or do I actually get a pointer to something
inside L ? Is the above function length O(n) or probably O(n^2) ? 
Where are such implementation things (well) said ?

Thanks,

 franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Python in CS1

2011-05-21 Thread Franck Ditter
Except at MIT, who knows some good CS1 references for teaching Python ?
Thanks,

   franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Noob question on 2 vs 3 Python releases

2010-11-14 Thread Franck Ditter
Pardon my noobness (?) but why is there a 2.x and 3.x development
teams working concurrently in Python ? I hardly saw that in other
languages. Which one should I choose to start with, to cope with
the future ? Isn't 3.x supposed to extend 2.y ?
This situation is very strange...
Thanks for your explanations...

   franck
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: [RELEASE] Python 2.7 release candidate 1 released

2010-06-06 Thread Franck Ditter
Just an advice as I see that old Python is maintained.
When starting with Python (simple programs and GUIs) should I start
with Python 3.x ? If it has a decent implementation on Mac/Linux/Windows of 
course...
Thanks,

   franck
-- 
http://mail.python.org/mailman/listinfo/python-list