Re: type lookuperror

2016-08-18 Thread Peter Otten
meInvent bbird wrote: > when try keystone_client.tenants.get > got error, > > isn't this method for all kinds of function? > m = "4c9a0da00b904422a23341e35be7f8d7" ten = checkexception(keystone_client.tenants.get, tenant_id=checkexception(m.encode,encoding='ascii',errors='ignore')

Re: type lookuperror

2016-08-18 Thread Chris Angelico
On Thu, Aug 18, 2016 at 5:14 PM, Peter Otten <__pete...@web.de> wrote: > meInvent bbird wrote: > >> when try keystone_client.tenants.get >> got error, >> >> isn't this method for all kinds of function? >> > m = "4c9a0da00b904422a23341e35be7f8d7" > ten = checkexception(keystone_client.tenant

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Jussi Piitulainen
Terry Reedy writes: > On 8/17/2016 2:39 AM, Steven D'Aprano wrote: [- -] >> Because the C syntax is horrifically ugly, whereas the Python syntax >> is very close to real English syntax. >> >> "What will you do tonight?" >> >> "Go to the movies, if I finish work on time, otherwise just go home." >

Re: type lookuperror

2016-08-18 Thread Peter Otten
meInvent bbird wrote: > would like to check errors for every function i run, > got error type lookuperror > > def checkexception(func, **kwargs): > try: > result = func(*tuple(value for _, value in kwargs.iteritems())) You are turning keyword arguments into positional arguments. The

Re: What's the best way to minimize the need of run time checks?

2016-08-18 Thread Steven D'Aprano
On Thursday 18 August 2016 03:29, Michael Selik wrote: >> You might find this https://glyph.twistedmatrix.com/2016/08/attrs.html an >> interesting read. >> > > I disagree with a few points from that blog post. > > 1. I don't mind typing so much. I like to be explicit. The attrs library > uses so

Re: type lookuperror

2016-08-18 Thread meInvent bbird
if i use result = "" before try and return result at the end as return of function can be any type there will be type mismatch how to return the result of func ? On Thursday, August 18, 2016 at 3:18:31 PM UTC+8, Chris Angelico wrote: > On Thu, Aug 18, 2016 at 5:14 PM, Peter Otten <__pete...@

Re: type lookuperror

2016-08-18 Thread Chris Angelico
On Thu, Aug 18, 2016 at 5:44 PM, meInvent bbird wrote: > if i use > > result = "" > before try > and return result at the end > > as return of function can be any type > > there will be type mismatch > > how to return the result of func ? If it raises an exception, it *does not have* a return val

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Lawrence D’Oliveiro
On Thursday, August 18, 2016 at 7:22:50 PM UTC+12, Jussi Piitulainen wrote: > But please consider calling them conditional expressions. And don’t forget switch-expressions, or case-expressions, as some other advanced languages have had. Which my article showed how to do in Python. -- https://mai

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Jussi Piitulainen
Lawrence D’Oliveiro writes: > On Thursday, August 18, 2016 at 7:22:50 PM UTC+12, Jussi Piitulainen wrote: >> But please consider calling them conditional expressions. > > And don’t forget switch-expressions, or case-expressions, as some > other advanced languages have had. Which my article showed

Re: A strange list concatenation result

2016-08-18 Thread Mok-Kong Shen
Am 14.08.2016 um 13:06 schrieb ast: [snip] Thanks. The use of id() is very helpful in clarifying what acutally happens in the present case. M. K. Shen -- https://mail.python.org/mailman/listinfo/python-list

Re: --> Running shell script with python

2016-08-18 Thread Lawrence D’Oliveiro
On Thursday, August 18, 2016 at 8:00:51 PM UTC+12, gm wrote: > os.system("python /home/pi/test/testserver.sh") command > > How to run shell ( not python ) script, from python code ? Take out the “python” from the command. -- https://mail.python.org/mailman/listinfo/python-list

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Marko Rauhamaa
Jussi Piitulainen : > That looks a bit funny if the "keyword" does not look like a word, but > then programming languages do look funny, so why not: > >(c ? t : e) # ?-expression > >(c -> t, e) # ->-expression That ship has already sailed. Marko -- https://mail.python.org/mailman/lis

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Steven D'Aprano
On Thursday 18 August 2016 06:25, Terry Reedy wrote: > On 8/17/2016 2:07 AM, Steven D'Aprano wrote: > >> I realise that there are occasions where we might deliberate choose to >> assign an intermediate value to its own variable, but all else being equal, >> which would you prefer? >> >> #A >> ali

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Jussi Piitulainen
Marko Rauhamaa writes: > Jussi Piitulainen wrote: > >> That looks a bit funny if the "keyword" does not look like a word, >> but then programming languages do look funny, so why not: >> >>(c ? t : e) # ?-expression >> >>(c -> t, e) # ->-expression > > That ship has already sailed. Sorry

Re: type lookuperror

2016-08-18 Thread meInvent bbird
actually i would like to remove try except code in all function and i feel that try except code for a large block code can not show which function name , which line number error, if use try except for specified code block to show where it has error it will have many ugly try except code and need

Re: --> Running shell script with python

2016-08-18 Thread gm
On 08/18/2016 11:16 AM, Lawrence D’Oliveiro wrote: On Thursday, August 18, 2016 at 8:00:51 PM UTC+12, gm wrote: os.system("python /home/pi/test/testserver.sh") command How to run shell ( not python ) script, from python code ? Take out the “python” from the command. :-) Damn :-). Thank you

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Peter Otten
Steven D'Aprano wrote: > On Thursday 18 August 2016 06:25, Terry Reedy wrote: > Sure. But since the behaviour of def functions and lambda functions are > identical, writing a named def won't solve that problem. > > >> for section_name, line_number in text.parser.toc: >> de

Re: --> Running shell script with python

2016-08-18 Thread Lutz Horn
Tell me, do you know how can i send CTRl+C command from python to terminate this external shell script ? os.system[1] is not an asynchronous function. It returns as soon as the called command terminates, not earlier. If you want to execute a command in a subprocess, use subprocess.Popen[2].

Re: type lookuperror

2016-08-18 Thread Chris Angelico
On Thu, Aug 18, 2016 at 7:55 PM, meInvent bbird wrote: > actually i would like to remove try except code in all function > > and i feel that try except code for a large block code can not > show which function name , which line number error, > if use try except for specified code block to show whe

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Chris Angelico
On Thu, Aug 18, 2016 at 7:32 PM, Steven D'Aprano wrote: > So I don't see any > benefit over this: > > for section_name, line_number in text.parser.toc: > drop.add_command(label=section_name, command=lambda > line=line_number: text.yview(line)) >

Error in while loop code for packing items

2016-08-18 Thread GP
I have a list dictionary of items: ListDictItem = [ {'Item No': 1,'Weight':610,'Quantity':2},{'Item No': 2,'Weight':610,'Quantity':2},{'Item No': 3,'Weight':500,'Quantity':2},{'Item No': 4,'Weight':484,'Quantity':2},{'Item No': 5,'Weight':470,'Quantity':2},{'Item No': 6,'Weight':440,'Quantity

Re: Error in while loop code for packing items

2016-08-18 Thread Peter Otten
GP wrote: The error and your second snippet aren't compatible, so I assume the exception is raised by > for k in range(0,len(shelf)): > q1=ListDictItem[k] > q2 = ListDictItem.pop(k) #deletes the items that are packed. > Error message:Traceback (most recent call last): > File "C:\P

PyDev 5.2.0 Released

2016-08-18 Thread Fabio Zadrozny
Release Highlights: --- * **Important** PyDev now requires Java 8 and Eclipse 4.5 onwards. * PyDev 4.5.5 is the last release supporting Java 7 and Eclipse 3.8. * See: `update sites page`_ for the update site of older versions of PyDev. * See: the **PyDev do

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Marko Rauhamaa
Chris Angelico : > Folks, read the whole thread before posting :) Corollary: Folks, start a new thread before posting :) Marko -- https://mail.python.org/mailman/listinfo/python-list

integer's methods

2016-08-18 Thread ast
Hello I wonder why calling a method on an integer doesn't work ? 123.bit_length() SyntaxError: invalid syntax 123.to_bytes(3, 'big') SyntaxError: invalid syntax but it works with a variable i = 123 i.bit_length() 7 i=123 i.to_bytes(3, 'big') b'\x00\x00{' I am working with pyhton 3.5

Re: integer's methods

2016-08-18 Thread Marko Rauhamaa
"ast" : 123.bit_length() > SyntaxError: invalid syntax I fell into that trap myself. CPython's lexical analyzer can't handle a dot after an integer literal so you must add a space in between "123" and ".". Marko -- https://mail.python.org/mailman/listinfo/python-list

Re: integer's methods

2016-08-18 Thread Igor Korot
Hi, On Thu, Aug 18, 2016 at 8:58 AM, ast wrote: > Hello > > I wonder why calling a method on an integer > doesn't work ? 123 is not an integer. Its an integer constant. ;-) Thank you. > 123.bit_length() > > SyntaxError: invalid syntax > 123.to_bytes(3, 'big') > > SyntaxError: invalid

Re: integer's methods

2016-08-18 Thread Lutz Horn
Am 08/18/2016 um 02:58 PM schrieb ast: 123.bit_length() SyntaxError: invalid syntax You are not calling a method here because the parser is not finished. The parser thinks you want to write a float with the value 1.bit_length which is not valid Python syntax. Lutz -- https://mail.python.or

Re: integer's methods

2016-08-18 Thread ast
"Marko Rauhamaa" a écrit dans le message de news:87k2fefcyu@elektro.pacujo.net... "ast" : 123.bit_length() SyntaxError: invalid syntax I fell into that trap myself. CPython's lexical analyzer can't handle a dot after an integer literal so you must add a space in between "123" and "."

Re: integer's methods

2016-08-18 Thread Lutz Horn
CPython's lexical analyzer can't handle a dot after an integer literal so you must add a space in between "123" and ".". Ok, this works: >>> 123 .bit_length() 7 But it looks really strange. Let's use a variable instead of an integer literal. Lutz -- https://mail.python.org/mailman/listinfo/

Re: Error in while loop code for packing items

2016-08-18 Thread GP
On Thursday, August 18, 2016 at 5:59:43 PM UTC+5:30, Peter Otten wrote: > GP wrote: > > The error and your second snippet aren't compatible, so I assume the > exception is raised by > > > for k in range(0,len(shelf)): > > q1=ListDictItem[k] > > q2 = ListDictItem.pop(k) #deletes the i

Re: integer's methods

2016-08-18 Thread BartC
On 18/08/2016 14:01, Marko Rauhamaa wrote: "ast" : 123.bit_length() SyntaxError: invalid syntax I fell into that trap myself. CPython's lexical analyzer can't handle a dot after an integer literal so you must add a space in between "123" and ".". Or use (123).bit_length() which looks slig

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread MRAB
On 2016-08-18 10:46, Jussi Piitulainen wrote: Marko Rauhamaa writes: Jussi Piitulainen wrote: That looks a bit funny if the "keyword" does not look like a word, but then programming languages do look funny, so why not: (c ? t : e) # ?-expression (c -> t, e) # ->-expression That sh

Re: Error in while loop code for packing items

2016-08-18 Thread MRAB
On 2016-08-18 14:10, GP wrote: On Thursday, August 18, 2016 at 5:59:43 PM UTC+5:30, Peter Otten wrote: GP wrote: [snip] However, when you really want to remove all items you instead assign a new empty list for item in items: print(item) items = [] Thanks Peter for the information. It

Re: type lookuperror

2016-08-18 Thread Gene Heskett
On Thursday 18 August 2016 07:28:06 Chris Angelico wrote: > On Thu, Aug 18, 2016 at 7:55 PM, meInvent bbird wrote: > > actually i would like to remove try except code in all function > > > > and i feel that try except code for a large block code can not > > show which function name , which line

Re: type lookuperror

2016-08-18 Thread Chris Angelico
On Fri, Aug 19, 2016 at 12:02 AM, Gene Heskett wrote: > On Thursday 18 August 2016 07:28:06 Chris Angelico wrote: > >> On Thu, Aug 18, 2016 at 7:55 PM, meInvent bbird > wrote: >> > and i feel that try except code for a large block code can not >> > show which function name , which line number err

Re: type lookuperror

2016-08-18 Thread Marko Rauhamaa
Chris Angelico : > What the OP was looking for was "I want my program to be able to debug > itself". That means the program has to be smart enough to figure out > its own problems. Self-modifying code isn't anywhere near that level > of intelligence. You are right that we're not nearly there yet (

Re: type lookuperror

2016-08-18 Thread Chris Angelico
On Fri, Aug 19, 2016 at 1:28 AM, Marko Rauhamaa wrote: > What is needed is an automated methodology to derive algorithmic > solutions to formally specified features. Since there are only a handful > of tools in a programmer's toolbox, that objective doesn't seem at all > impossible. The big questi

Re: type lookuperror

2016-08-18 Thread Larry Martell
On Thu, Aug 18, 2016 at 10:02 AM, Gene Heskett wrote: > On Thursday 18 August 2016 07:28:06 Chris Angelico wrote: > >> On Thu, Aug 18, 2016 at 7:55 PM, meInvent bbird > wrote: >> > actually i would like to remove try except code in all function >> > >> > and i feel that try except code for a larg

Re: type lookuperror

2016-08-18 Thread Marko Rauhamaa
Chris Angelico : > On Fri, Aug 19, 2016 at 1:28 AM, Marko Rauhamaa wrote: >> What is needed is an automated methodology to derive algorithmic >> solutions to formally specified features. Since there are only a >> handful of tools in a programmer's toolbox, that objective doesn't >> seem at all im

Re: type lookuperror

2016-08-18 Thread Chris Angelico
On Fri, Aug 19, 2016 at 2:21 AM, Marko Rauhamaa wrote: > > Yeah, I believe truly conscious machines will arise without being > designed through technological evolution. First they'll develop > electronics that can simulate brain cells; the clumsy gadgets will be > used to replaced cells damaged by

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Terry Reedy
On 8/18/2016 5:32 AM, Steven D'Aprano wrote: Beginners often do not understand that the body of a lambda expression is evaluated in a new local namespace, and only when the resulting function is called, the same as with a def statement. They then neglect to capture current values when writing l

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Chris Angelico
On Fri, Aug 19, 2016 at 3:00 AM, Terry Reedy wrote: > On 8/18/2016 5:32 AM, Steven D'Aprano wrote: > >>> Beginners often do not understand that the body of a lambda expression >>> is evaluated in a new local namespace, and only when the resulting >>> function is called, the same as with a def stat

Re: I am new to python. I have a few questions coming from an armature!

2016-08-18 Thread Jussi Piitulainen
MRAB writes: > On 2016-08-18 10:46, Jussi Piitulainen wrote: >> Marko Rauhamaa writes: >> >>> Jussi Piitulainen wrote: >>> That looks a bit funny if the "keyword" does not look like a word, but then programming languages do look funny, so why not: (c ? t : e) # ?-expression

Re: type lookuperror

2016-08-18 Thread Lawrence D’Oliveiro
On Friday, August 19, 2016 at 3:10:26 AM UTC+12, Chris Angelico wrote: > What the OP was looking for was "I want my program to be able to debug > itself". That means the program has to be smart enough to figure out > its own problems. Maybe it is, it just doesn’t agree with you on what those probl

Re: integer's methods

2016-08-18 Thread Lawrence D’Oliveiro
On Friday, August 19, 2016 at 12:59:09 AM UTC+12, ast wrote: > I wonder why calling a method on an integer > doesn't work ? Sure it does. >>> 2 + 5 7 >>> (2).__add__(5) 7 -- https://mail.python.org/mailman/listinfo/python-list

Re: type lookuperror

2016-08-18 Thread meInvent bbird
On Friday, August 19, 2016 at 5:37:32 AM UTC+8, Lawrence D’Oliveiro wrote: > On Friday, August 19, 2016 at 3:10:26 AM UTC+12, Chris Angelico wrote: > > What the OP was looking for was "I want my program to be able to debug > > itself". That means the program has to be smart enough to figure out > >

Re: type lookuperror

2016-08-18 Thread Steve D'Aprano
On Fri, 19 Aug 2016 11:43 am, meInvent bbird wrote: > a company which write siri in iphone, has already wrote a program > which can write program itself after the program talks with users > > it seems possible, You are asking about self-modifying code, which is a terrible idea. Siri uses machin

Re: type lookuperror

2016-08-18 Thread Gregory Ewing
Chris Angelico wrote: You can't get a program to program itself. That's called the Singularity [1], and depending on your point of view, it's either still in the future, or fundamentally impossible. Quite likely it's provably impossible. A computer that can program itself for anything you might

Re: type lookuperror

2016-08-18 Thread Gregory Ewing
Chris Angelico wrote: If you're specifying them formally, you're probably coding them. Any form sufficiently well-defined for a program to analyze is basically code already. Yes, I think that once a specification language crosses a certain threshold of complexity, it becomes just as difficult t

Re: type lookuperror

2016-08-18 Thread Steve D'Aprano
On Fri, 19 Aug 2016 02:30 am, Chris Angelico wrote: > On Fri, Aug 19, 2016 at 2:21 AM, Marko Rauhamaa wrote: >> >> Yeah, I believe truly conscious machines will arise without being >> designed through technological evolution. First they'll develop >> electronics that can simulate brain cells; the

Re: integer's methods

2016-08-18 Thread Steve D'Aprano
On Thu, 18 Aug 2016 10:58 pm, ast wrote: > Hello > > I wonder why calling a method on an integer > doesn't work ? > 123.bit_length() > SyntaxError: invalid syntax Because Python thinks you are writing a float, and "b" is not a valid digit. Try: (123).bit_length() 123 .bit_length() i