dieter wrote:
I have no experience with SOAPpy, but with suds (another Python
SAOP client). A suds client exposes two attributes factory
*miaows happily*
--
https://mail.python.org/mailman/listinfo/python-list
https://github.com/Veek/Python/tree/master/junk/hello
doesn't work.
I have:
hello.c which contains: int hello(void);
hello.h
To wrap that up, i have:
hello.py - _hello (c extension) - pyhello.c - method py_hello()
People using this will do:
python3.2 import hello
python3.2 hello.hello()
It
Fatih Güven wrote:
4 Kas?m 2014 Sal? 13:29:34 UTC+2 tarihinde Fatih Güven yazd?:
I want to generate a unique variable name for list using python.
list1=...
list2=...
for x in range(1,10):
exec(list%d = [] % x)
--
https://mail.python.org/mailman/listinfo/python-list
Fatih Güven wrote:
This is okay but i can't use the method .append for example
list1.append(abc)
works for me
--
https://mail.python.org/mailman/listinfo/python-list
Søren wrote:
import ctypes
Hi, yeah i kind of liked it - still reading the docs though, Beazley has the
Python.h solution so I though I'd try that first.
--
https://mail.python.org/mailman/listinfo/python-list
Jason Swails wrote:
I've submitted a PR to your github repo showing you the changes
necessary to get your module working on my computer.
Segfaults :p which is an improvement :)
open(./_hello.cpython-32mu.so, O_RDONLY) = 5
read(5,
Jason Swails wrote:
What operating system are you running this on? It works fine for me on
Linux:
Wheezy Debian, Linux deathstar 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3
x86_64 GNU/Linux
gcc (Debian 4.7.2-5) 4.7.2
Python 3.2.3
I ran it through gdb - not very useful:
(gdb) bt
#0
static PyMethodDef hellomethods[] = {
{hello, py_hello, METH_VARARGS, py_hello_doc},
{NULL, NULL, 0, NULL},
};
It's basically the METH_VARARGS field that's giving the problem. Switching
it to NULL gives,
SystemError: Bad call flags in PyCFunction_Call. METH_OLDARGS is no longer
okay got it working - thanks Jason! The 3.2 docs are slightly different.
--
https://mail.python.org/mailman/listinfo/python-list
If i have two functions:
function! foo()
python3 HERE
import mylib
pass
HERE
function! bar()
python3 HERE
import mylib
pass
HERE
The src says:
1. Python interpreter main program
3. Implementation of the Vim module for Python
So, is the python interpreter embedded in vim AND
def jump_to_blockD(self):
end = len(self.b)
row, col = self.w.cursor
while row = end:
try:
new_col = self.b[row].index('def')
self.w.cursor = row, new_col
break
except ValueError:
Veek M wrote:
new_col = self.b[row].index('def')
self.w.cursor = row, new_col
new_col = self.b[row].rindex('def')
self.w.cursor = row, new_col
There's also the different methods index vs rindex. Does this sort of thing
Ned Batchelder wrote:
On 11/7/14 9:52 AM, Veek M wrote:
and you want to end up on the def token, not the def in
yep, bumped into this :) thanks!
--
https://mail.python.org/mailman/listinfo/python-list
https://docs.python.org/3.4/library/functools.html
1. A key function is a callable that accepts one argument and returns
another value indicating the position in the desired collation sequence.
x = ['x','z','q']; sort(key=str.upper)
My understanding is that, x, y, .. are passed to the key
I have a package structured like so on the file system:
PKG LIBS are stored here: /usr/lib/python3.2/
Pkg-name: foo-1.0.0
1. What is the root directory, or root-node or 'root' of my package? My
understanding is that it's: /usr/lib/python3.2/foo-1.0.0/ on the file-system
and this is referred to
In 'Chained Exceptions' - Beazley pg:626
try:
pass
except ValueError as e:
raise SyntaxError('foo bar') from e
-
Here, if ValueError is raised and SyntaxError is then raised.. 'e' contains
__cause__ which points to the ValueError Traceback. He goes on to say:
It's been answered here:
http://stackoverflow.com/questions/26924045/python-3-x-beazley-context-vs-
cause-attributes-in-exception-handling?noredirect=1#comment42403467_26924045
--
https://mail.python.org/mailman/listinfo/python-list
Has anyone got the thing to work? I want to run some python database scripts
on nginx. Because that will have a simple web-UI, i decided to go with
uWSGI. It's proving to be a massive pain.
I found a decent book for nginx and got that bit working. The query gets
sent to uWSGI but for some
Chris Warrick wrote:
This is NOT how uwsgi works! You cannot use plain .py files with it,
and for good reason ? CGI should be long dead.
What you need to do is, you must write a webapp ? in Flask, for
example. Then you must craft an .ini file that mentions this.
**Hi Chris, Could you
Just to be very very clear about this:
1. I have never worked seriously with Javascript, frameworks, django, flask
etc.
2. I can write CGI on Apache.
3. I have never worked with nginx untill 2 days ago.
4. All this started because I wanted to mess with SQL/CSS/HTML5.
5. Some frigging! *moron* on
http://discuss.joelonsoftware.com/default.asp?joel.3.219431.12
--
https://mail.python.org/mailman/listinfo/python-list
Dumped uwsgi - the documentation is utterly ridculous!!
Switched to 'Bottle' - very nice, intutive and clean -
tutorial+documentation is excellent and i got 'hello world' up and running
in like 10-15 minutes vs the 2 days intermittent it took to scroll through
the crap that is uwsgi-server.
I'm messing with Google-Maps. Is there a way I can create a map, embed it on
a page (CSS/HTML/Javascript for this bit), and add images, videos, markers -
using python? Any libraries available?
--
https://mail.python.org/mailman/listinfo/python-list
dieter wrote:
Once the problems to get the final HTML code solved,
I would use lxml and its xpath support to locate any
relevant HTML information.
Hello Dieter, yes - you are correct. (though I don't think there's any auth
to browse - nice that you actually tried) He's using jsonP and
never mind fixed..
it's returning a list so whatever[0].text and relative-path for the xpath
--
https://mail.python.org/mailman/listinfo/python-list
I travel to 'item-name', how do i quickly travel to c-price and then print
both values of text.
I tried:
for anchor in element.xpath('//a[@class=item-name]'): #Travel to item-name
but when i getparent and then call xpath I get a whole bunch of span
elements as a list - why? Shouldn't xpath
Saran Ahluwalia wrote:
So what did you do to resolve this? Please provide your fix. This is an
excellent case study for others.
it's provided, what part didn't you understand? Try googling relative-path,
wth?
--
https://mail.python.org/mailman/listinfo/python-list
dieter wrote:
Veek M vek.m1...@gmail.com writes:
UnicodeEncodeError: 'gbk' codec can't encode character u'\xa0' in
position 8: illegal multibyte sequence
You give us very little context.
It's a longish chunk of code: basically, i'm trying to download using the
'requests.Session' module
I'm getting a Unicode error:
Traceback (most recent call last):
File fooxxx.py, line 56, in module
parent = anchor.getparent()
UnicodeEncodeError: 'gbk' codec can't encode character u'\xa0' in position
8: illegal multibyte sequence
I'm doing:
s = requests.Session()
to suck data in, so..
I tried scraping a javascript website using two tools, both didn't work. The
website link is: http://xdguo.taobao.com/category-499399872.htm The relevant
text I'm trying to extract is 'GY-68...':
div class=item3line1
dl class=item data-id=38952795780
dt class=photo
a
dieter wrote:
It looks strange that you can set s.encoding after you have
called s.get - but, as you apparently get an error related to
the gbk encoding, it seems to work.
Ooo! Sorry, typo - that was outside the function but before the call.
Unfortunately whilst improving my function for
Mark Lawrence wrote:
If it's provided why have you snipped it this time around? May I most
humbly suggest that the next time you ask, please ensure that you tell
us what you've googled for prior to putting your question.
umm.. I can't determine what you mean by 'snipped it'.
1. I posted a
Exceptions can be raised inside a coroutine using the throw(
Exceptions raised in this manner will originate at the currently
executing yield state-ment in the coroutine.A coroutine can elect to
catch exceptions and handle them as appropriate. It is not safe to use
Veek. M wrote:
>
> Exceptions can be raised inside a coroutine using the throw(
>
> Exceptions raised in this manner will originate at the currently
> executing yield state-ment in the coroutine.A coroutine can elect to
> catch exceptio
Ian Kelly wrote:
> On Mon, Feb 8, 2016 at 2:17 AM, Veek. M <vek.m1...@gmail.com> wrote:
>>
>> Exceptions can be raised inside a coroutine using the throw(
>>
>> Exceptions raised in this manner will originate at the curren
Thanks guys: you've given me some good ideas - I really need to re-read
the lxml docs for xpath. (basically trying to scrape ebay and score a
mobo - ebaysdk doesn't work) Also need to google those principles :)
thanks! (i knew one shouldn't overly rely on chained attribute lookups -
didn't
Chris Angelico wrote:
> On Sun, Jan 31, 2016 at 3:58 PM, Veek. M <vek.m1...@gmail.com> wrote:
>> I'm parsing html and i'm doing:
>>
>> x = root.find_class(...
>> y = root.find_class(..
>> z = root.find_class(..
>>
>> all 3 are likely
Veek. M wrote:
> Chris Angelico wrote:
>
>> On Sun, Jan 31, 2016 at 3:58 PM, Veek. M <vek.m1...@gmail.com> wrote:
>>> I'm parsing html and i'm doing:
>>>
>>> x = root.find_class(...
>>> y = root.find_class(..
>>> z = root.find_
I'm parsing html and i'm doing:
x = root.find_class(...
y = root.find_class(..
z = root.find_class(..
all 3 are likely to fail so typically i'd have to stick it in a try. This is
a huge pain for obvious reasons.
try:
except something:
x = 'default_1'
(repeat 3 times)
Is there some
I want to do something like:
#!/usr/bin/env python3
fh = open('/etc/motd')
for line in fh.readlines():
print(fh.tell())
why doesn't this work as expected.. fh.readlines() should return a
generator object and fh.tell() ought to start at 0 first.
Instead i get the final count repeated for
When I do at the interpreter prompt,
repr( open('/etc/motd', 'rt').read() )
i get # 1 #:
"'\\nThe programs included with the Debian GNU/Linux system are free
software;\\nthe exact distribution terms for each program are described
in the\\nindividual files in
In Doug Hellman's book on the stdlib, he does:
import threading
import logging
logging.basicConfig(level=logging.DEBUG,
format=’(%(threadName)-10s) %(message)s’,
)
class MyThreadWithArgs(threading.Thread):
def __init__(self, group=None, target=None, name=None,
args=(),
I'm writing a price parser. I need to do the equivalent of perl's
$$var to instantiate a class where $car is the class_name.
I'm passing 'Ebay' or 'Newegg' or 'Amazon' via cmd-line. I have a module
named ebay.py and a class called Ebay (price parser). I do something
like:
\> main.py ebay
Gregory Ewing wrote:
> Veek. M wrote:
>> I'm writing a price parser. I need to do the equivalent of perl's
>> $$var to instantiate a class where $car is the class_name.
>>
>> I'm passing 'Ebay' or 'Newegg' or 'Amazon' via cmd-line. I have a
>> module named ebay.
Rick Johnson wrote:
> On Saturday, February 13, 2016 at 10:41:20 PM UTC-6, Veek. M wrote:
>> how do i replace the 'Ebay' bit with a variable so that I
>> can load any class via cmd line.
>
> Is this what you're trying to do?
>
> (Python2.x code)
>>>&g
A property uses the @property decorator and has @foo.setter
@foo.deleter.
A descriptor follows the descriptor protocol and implements the __get__
__set__ __delete__ methods.
But they both do essentially the same thing, allow us to do:
foo = 10
del foo
x = foo
So why do we have two ways of
What is the return value of `exec`? Would that object be then used to
iterate the sequence in 'a'? I'm reading this:
https://www.python.org/download/releases/2.2.3/descrintro/
--
https://mail.python.org/mailman/listinfo/python-list
Steven D'Aprano wrote:
> On Wednesday 09 March 2016 16:27, Veek. M wrote:
>
>> What is the return value of `exec`? Would that object be then used to
>> iterate the sequence in 'a'? I'm reading this:
>> https://www.python.org/download/releases/2.2.3/descrintro/
>
Ben Finney wrote:
> "Veek. M" <vek.m1...@gmail.com> writes:
>
>> What is the return value of `exec`?
>
> You can refer to the documentation for questions like that.
> <URL:https://docs.python.org/3/library/functions.html#exec>
>
>> Wo
Ian Kelly wrote:
> On Fri, Mar 11, 2016 at 10:59 PM, Veek. M <vek.m1...@gmail.com> wrote:
>> A property uses the @property decorator and has @foo.setter
>> @foo.deleter.
>>
>> A descriptor follows the descriptor protocol and implements the
>
Veek. M wrote:
> A property uses the @property decorator and has @foo.setter
> @foo.deleter.
>
> A descriptor follows the descriptor protocol and implements the
> __get__ __set__ __delete__ methods.
>
> But they both do essentially the same thing, allow us to do:
> foo
Thomas 'PointedEars' Lahn wrote:
> Veek. M wrote:
>
>> Thomas 'PointedEars' Lahn wrote:
>>>> I haven't read the descriptor protocol as yet.
>>> You should. You should also trim your quotations to the relevant
>>> minimum, and post using your real na
Ian Kelly wrote:
> On Wed, Mar 9, 2016 at 2:14 AM, Veek. M <vek.m1...@gmail.com> wrote:
>> what i wanted to know was, x = Client('192.168.0.1') will create an
>> object 'x' with the IP inside it. When I do:
>> pickle.dump(x)
>> pickle doesn't know where in th
Thomas 'PointedEars' Lahn wrote:
>>> Nobility lies in action, not in name.
>>> —Surak
Someone called Ned.B who i know elsewhere spoke on your behalf. I'm glad
to say I like/trust Ned a bit so *huggles* to you, and I shall snip.
Also, sorry about the 'Steve' thing - bit shady dragging in
Thomas 'PointedEars' Lahn wrote:
>> I haven't read the descriptor protocol as yet.
>
> You should. You should also trim your quotations to the relevant
> minimum, and post using your real name.
>
I don't take advice from people on USENET who DON'T have a long history
of helping ME - unless
Steven D'Aprano wrote:
> On Monday 07 March 2016 17:13, Veek. M wrote:
>
>> import foo
>> class Bar(object):
>> def __del__(self, foo=foo):
>> foo.bar()# Use something in module foo
>>
>> ### Why the foo=foo? import foo, would increment
import socket
class Client(object):
def __init__(self,addr):
self.server_addr = addr
self.sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
self.sock.connect(addr)
def __getstate__(self):
return self.server_addr
def __setstate__(self,value):
self.server_addr = value
Terry Reedy wrote:
> On 2/27/2016 4:39 AM, Veek. M wrote:
>> I want to do something like:
>>
>> #!/usr/bin/env python3
>>
>> fh = open('/etc/motd')
>> for line in fh.readlines():
>> print(fh.tell())
>>
>> why doesn't this work as expe
1. What are the rules for using __del__ besides: 'don't use it'.
2. What happens when I SystemExit? __del__ and gc are not invoked when I
SystemExit and there's a circular reference - but why? The OS is going
to reclaim the memory anyways so why be finicky about circular
references - why can't
Veek. M wrote:
> 1. What are the rules for using __del__ besides: 'don't use it'.
>
> 2. What happens when I SystemExit? __del__ and gc are not invoked when
> I SystemExit and there's a circular reference - but why? The OS is
> going to reclaim the memory anyways so why be finicky
MRAB wrote:
> On 2016-03-04 13:04, Veek. M wrote:
>> Terry Reedy wrote:
>>
>>> On 2/27/2016 4:39 AM, Veek. M wrote:
>>>> I want to do something like:
>>>>
>>>> #!/usr/bin/env python3
>>>>
>>>> fh = open('/etc/motd
dieter wrote:
> "Veek. M" <vek.m1...@gmail.com> writes:
>
>> import socket
>> class Client(object):
>> def __init__(self,addr):
>> self.server_addr = addr
>> self.sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
>> self.soc
#!/usr/bin/python
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import TCP, IP, ICMP, sniff
def ip_callback(pkt):
print '--- IP--'
pkt.show()
print 'IP', pkt.src, pkt.sport, '--->', pkt.dst,
Steven D'Aprano wrote:
> On Tuesday 12 July 2016 13:20, Veek. M wrote:
>
>> Script grabs some image data and runs imagemagick on it to extract
>> some chinese. Then tesseract OCR to get the actual unicode.
>>
>> I then need to get it translated which also work
I've been messing with QQ (a Chinese chat app) and started receiving a
lot of shady traffic partly because I was stupid enough to install the
insecure QQ=international version.
Anyway, so I decided to write something to provide me with a diff for
networks. Basically track my current n/w with
Script grabs some image data and runs imagemagick on it to extract some
chinese. Then tesseract OCR to get the actual unicode.
I then need to get it translated which also works and then display in
XTerm using cat.
I could cat << named_pipe but I was wondering if this was the only way?
Could I
I had posted this on StackOverflow - it's an excellent example of why SO
sucks (don't want that happening here so please read carefully):
http://stackoverflow.com/questions/38145818/super-and-mix-in-class-how-exactly-is-the-search-order-altered?noredirect=1#comment63722336_38145818
I'm reading
Ben Finney wrote:
> "Veek. M" <vek.m1...@gmail.com> writes:
>
>> Trying to make sense of this para:
>
> At the risk of being ruse, I am trying to make sense of some
> paragraphs in the messages you write here. Could you take a little
> more time to
Ian Kelly wrote:
> On Sat, Jul 2, 2016 at 3:34 AM, Veek. M <vek.m1...@gmail.com> wrote:
>> So essentially from what Ian said:
>> data_descriptor_in_instance -> instance_attribute -> non-
>> data_descriptor_in_instance -->__mro__
>>
>> is how th
dieter wrote:
> "Veek. M" <vek.m1...@gmail.com> writes:
>> ...
>> I'm reading this article:
>> https://rhettinger.wordpress.com/2011/05/26/super-considered-super/
>>
>> He's trying to explain the purpose of a 'mix-in class' and he says
>>
maurice.char...@telecom-paristech.fr wrote:
> from numpy import random
> x=random.randn(6)
> y=x
> y[0]=12
> print x[0]
>
>
>
random.rand returns a list. x is a label to this list (container).
y=x creates another label to the same container/list.
y[0[ = 12 alters the 0th position of the
Shweta Dinnimani wrote:
> hi
>
> hello, I'm begineer to python programming.. I had installed python
> 3.5.1 version on my windows 7 system. I was fine earlier and now when
> i was trying the programs on string i'm facing the subprocess startup
> error. IDLE is not connecting. And python shell is
Nicky Mac wrote:
> Dear Python team,
> I have studied the excellent documentation, and attempted to make use
> of pickle thus:
>
> filename = 'my_saved_adventure'
> import pickle
> class object:
> def __init__(self,i,.t) :
> self.id = i
> .
>
> class
Trying to make sense of this para:
--
Also, the attribute name used by the class to hold a descriptor takes
prece- dence over attributes stored on instances.
In the previous example,
this is why the descriptor object takes a name parameter and why
https://mail.python.org/pipermail//python-ideas/2014-October/029630.htm
Wanted to know if the above link idea, had been implemented and if
there's a module that accepts a pattern like 'cap' and give you all the
instances of unicode 'CAP' characters.
⋂ \bigcap
⊓ \sqcap
∩ \cap
♑ \capricornus
ier.
>
> In fact, I have recommended doing that several times to people who
> only used their nickname in the “From” header field value.
>
>> So Veek should be able to appease P.E. by calling
>> himself 'Veek "David Smith" M'.
>
> That would not help. “Veek” mig
Steve D'Aprano wrote:
> On Sun, 4 Sep 2016 06:53 pm, Thomas 'PointedEars' Lahn wrote:
>
>>> Regarding the name (From field), my name *is* Veek.M […]
>>
>> Liar. *plonk*
>
> You have crossed a line now Thomas.
>
> That is absolutely uncalled for. You have absolutely no legitimate
> reason to
Thomas 'PointedEars' Lahn wrote:
> Veek. M wrote:
>
>> https://mail.python.org/pipermail//python-ideas/2014-October/029630.htm
>>
>> Wanted to know if the above link idea,
>
> … which is 404-compliant; the Internet Archive does not have it either
> …
>
&
I'm reading Rapid GUI Programming - Mark Summerfield with Python and QT
pg 131. Basically the mechanism is an event table which maps a 'signal'
to a 'function/slot' -correct?
self.connect(dial, SIGNAL("valueChanged(int)"), spinbox.setValue)
Here, dial.valueChanged -> spinbox.setValue
Chris Angelico wrote:
> On Thu, Sep 22, 2016 at 8:10 PM, Veek M <vek.m1...@gmail.com> wrote:
>> Is there a way to use .pythonrc.py to provide a help function that
>> autoloads whatever module name is passed like so:
>> \>>> h(re)
>>
>> I tried
eryk sun wrote:
> On Thu, Sep 22, 2016 at 12:40 PM, Gregory Ewing
> wrote:
>> eryk sun wrote:
>>>
>>> Actually in a Unix terminal the cursor can also be at
>>> the end of a line, but a bug in Python requires pressing Ctrl+D
>>> twice in that case.
>>
>> I wouldn't
Ben Finney wrote:
> Veek M <vek.m1...@gmail.com> writes:
>
>> 1. I had to turn on highlighting to catch mixed indent (which
>> is a good thing anyways so this was resolved - not sure how tabs got
>> in anyhow)
>
> The EditorConfig system is a growing con
I wanted to test this piece of code which is Kate (editor) on the cmd
line python >>> prompt:
tex_matches = re.findall(r'(\\\w+{.+?})|(\\\w+)', msg)
for tex_word in tex_matches:
repl = unicode_tex.tex_to_unicode_map.get(tex_word)
if repl is None:
repl = 'err'
msg =
eryk sun wrote:
> On Thu, Sep 22, 2016 at 5:12 AM, Veek M <vek.m1...@gmail.com> wrote:
>> 2. Blank lines in my code within the editor are perfectly acceptable
>> for readability but they act as a block termination on cmd line.
>
> You can write a simple pa
Is there a way to use .pythonrc.py to provide a help function that
autoloads whatever module name is passed like so:
\>>> h(re)
I tried inheriting site._Helper and overriding __init__ and __call__ but
that didn't work, also I don't know how to deal/trap/catch the NameError
(no quotes on h(re))
Ben Finney wrote:
> Veek M <vek.m1...@gmail.com> writes:
>
>> Ben Finney wrote:
>>
>> > Since you are writing code into a module file, why not just run the
>> > module from that file with the non-interactive Python interpreter?
>> >
>>
Elizabeth Weiss wrote:
> words=["hello", "world", "spam", "eggs"]
> counter=0
> max_index=len(words)-1
>
> while counter<=max_index:
> word=words[counter]
> print(word + "!")
> counter=counter + 1
while 0 < 10:
get 0'th element
do something with element
increment 0 to 1
(repeat)
Daiyue Weng wrote:
> Hi, I installed Python 2.7 and Python 3.5 64 bit versions on Win 10.
> Under
>
> C:\Python35
>
> C:\Python27
>
> Both have been set in environment variable Path.
>
> When I type python in cmd, it only gives me python 2.7, I am wondering
> how to switch between 2 and 3 in
Rustom Mody wrote:
> On Saturday, July 2, 2016 at 9:17:01 AM UTC+5:30, Veek. M wrote:
>> object is a keyword and you're using it as an identifier
>
> keyword and builtin are different
> In this case though the advice remains the same
> In general maybe not...
> Ju
Ben Finney wrote:
> "Veek. M" <vek.m1...@gmail.com> writes:
>
>> class Foo(object):
>> pass
>>
>> object is a keyword and you're using it as an identifier
>
> Python does not have ‘object’ as a keyword. ‘and’ is a keywo
Mark Summerfield wrote:
>
> The ZeroSpinBox is a tiny example designed to show how the signal/slot
> mechanism works. It is just a QSpinBox with the addition of
> remembering how many times (all the) ZeroSpinBox(es) have had a 0
> value.
>
> Nowadays the connections would be made with a new
Steve D'Aprano wrote:
> On Sat, 12 Nov 2016 11:07 pm, Veek M wrote:
>
>> 121sukha wrote:
>>
>>> I am new to python and I want to use web scraping to download songs
>>> from website. how do I write code to check if the website has
>>> uploade
Jussi Piitulainen wrote:
> Veek M writes:
>
> [snip]
>
>> Also if one can do x.a = 10 or 20 or whatever, and the class instance
>> is mutable, then why do books keep stating that keys need to be
>> immutable? After all, __hash__ is the guy doing all the work
Veek M wrote:
> Jussi Piitulainen wrote:
>
>> Veek M writes:
>>
>> [snip]
>>
>>> Also if one can do x.a = 10 or 20 or whatever, and the class
>>> instance is mutable, then why do books keep stating that keys need
>>> to be
>>
I was reading this:
http://stackoverflow.com/questions/4418741/im-able-to-use-a-mutable-object-as-a-dictionary-key-in-python-is-this-not-disa
In a User Defined Type, one can provide __hash__ that returns a integer
as a key to a dictionary.
so: d = { key : value }
What is the significance of
In C:
int x = 10;
results in storage being allocated and type and location are fixed for
the life of the program.
In Python,
x = 10
causes an object '10' to be created but how exactly is 'x' handled?
Symbol Table lookup at compile time? Is every 'x' being substituted out
of existence?
Trying to make sense of that article. My understanding of debug was
simple:
1. __debug__ is always True, unless -O or -OO
2. 'if' is optimized out when True and the expr is inlined.
So what does he mean by:
1. 'If you rebind __debug__, it can cause symptoms'
2. 'During module compilation, the
Veek M wrote:
> Trying to make sense of that article. My understanding of debug was
> simple:
> 1. __debug__ is always True, unless -O or -OO
> 2. 'if' is optimized out when True and the expr is inlined.
>
> So what does he mean by:
>
> 1. 'If you rebind __debug__, it
>>> class Foo():
... pass
...
>>> class Bar(Foo):
... pass
...
>>> b = Bar()
>>> type(b)
>>> class Date(object):
... pass
...
>>> class EuroDate(Date):
... pass
...
>>> x = EuroDate()
>>> type(x)
What is going on here? Shouldn't x = EuroDate(); type(x) give
'instance'?? Why is 'b'
Steve D'Aprano wrote:
> On Mon, 21 Nov 2016 11:15 pm, Veek M wrote:
>
>>>>> class Foo():
>> ... pass
>> ...
>>>>> class Bar(Foo):
>> ... pass
>> ...
>>>>> b = Bar()
>>>>> type(b)
>>
> [
1 - 100 of 139 matches
Mail list logo