I should know this ...! Anyway, I have a list of 36 tuples, each with x, y, z values .... I want to create a surface plot ... Need help putting data into right format for matplot3D ...
This is a gmail account used by Keith D. Anthony On Sat, Mar 16, 2019 at 12:03 PM <python-list-requ...@python.org> wrote: > Send Python-list mailing list submissions to > python-list@python.org > > To subscribe or unsubscribe via the World Wide Web, visit > https://mail.python.org/mailman/listinfo/python-list > or, via email, send a message with subject or body 'help' to > python-list-requ...@python.org > > You can reach the person managing the list at > python-list-ow...@python.org > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Python-list digest..." > Today's Topics: > > 1. Re: Question regarding the local function object (Terry Reedy) > 2. subprocess svn checkout password issue (Martin De Kauwe) > 3. RE: asyncio Question (Joseph L. Casale) > 4. Re: Implement C's Switch in Python 3 (jf...@ms4.hinet.net) > 5. Re: subprocess svn checkout password issue (dieter) > 6. Re: subprocess svn checkout password issue (Martin De Kauwe) > 7. Re: Question regarding the local function object (Gregory Ewing) > 8. Re: how to embed non-tkinter VLC player into grid of tkinter > with python? (akashsahu...@gmail.com) > 9. Re: subprocess svn checkout password issue (Dan Sommers) > > > > ---------- Forwarded message ---------- > From: Terry Reedy <tjre...@udel.edu> > To: python-list@python.org > Cc: > Bcc: > Date: Fri, 15 Mar 2019 13:00:50 -0400 > Subject: Re: Question regarding the local function object > On 3/15/2019 8:47 AM, Arup Rakshit wrote: > > Hi, > > > > I am reading a book where it says that: > > > > Just like module-level function definitions, the definition of a local > function happens at run time when the def keyword is executed. > Interestingly, this means that each call to sort_by_last_letter results in > a new definition of the function last_letter. That is, just like any other > name bound in a function body, last_letter is bound separately to a new > function each time sort_by_last_letter is called. > > > > If that above is true, why the below program shows the same object > reference for last_letter every time I call function sort_by_last_letter. > > > > # file name is sample.py > > > > def sort_by_last_letter(strings): > > def last_letter(s): > > return s[-1] > > print(last_letter) > > return sorted(strings, key=last_letter) > > > > python3 -i sample.py > >>>> sort_by_last_letter(['ghi', 'def', 'abc']) > > <function sort_by_last_letter.<locals>.last_letter at 0x1051e0730> > > ['abc', 'def', 'ghi'] > >>>> sort_by_last_letter(['ghi', 'def', 'abc']) > > <function sort_by_last_letter.<locals>.last_letter at 0x1051e0730> > > ['abc', 'def', 'ghi'] > >>>> sort_by_last_letter(['ghi', 'def', 'abckl']) > > <function sort_by_last_letter.<locals>.last_letter at 0x1051e0730> > > ['def', 'ghi', 'abckl'] > > To build on Calvin's explanation ... > intersperse other function definitions between the repeated calls > > sort_by_last_letter(['ghi', 'def', 'abc']) > def a(): return 'skjsjlskjlsjljs' > print(a) > sort_by_last_letter(['ghi', 'def', 'abc']) > def b(): return 546465465454 > print(b) > sort_by_last_letter(['ghi', 'def', 'abc']) > > and memory gets reused a different way. > > <function sort_by_last_letter.<locals>.last_letter at 0x03A51D40> > <function a at 0x03A51D40> # <== is same memory as .....^^^^ > <function sort_by_last_letter.<locals>.last_letter at 0x043C2710> > <function b at 0x043C2710> # ditto > <function sort_by_last_letter.<locals>.last_letter at 0x043C2768> > > Creating a new list or string did not have the same effect. I believe > that CPython function objects must currently all have the same size or > at least the same max size and conclude that CPython currently allocates > them from a block of memory that is some multiple of that size. These > are, of course, current internal implementation details, subject to > change and even variation across hardware and OSes. > > -- > Terry Jan Reedy > > > > > > ---------- Forwarded message ---------- > From: Martin De Kauwe <mdeka...@gmail.com> > To: python-list@python.org > Cc: > Bcc: > Date: Fri, 15 Mar 2019 15:17:22 -0700 (PDT) > Subject: subprocess svn checkout password issue > Hi, > > I'm trying to write a script that will make a checkout from a svn repo and > build the result for the user. However, when I attempt to interface with > the shell it asks the user for their filename and I don't know how to > capture this with my implementation. > > user = "XXX578" > root="https://trac.nci.org.au/svn/cable" > repo_name = "CMIP6-MOSRS" > > cmd = "svn checkout %s/branches/Users/%s/%s" % (root, user, repo_name) > p = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, > stdout=subprocess.PIPE, > stderr=subprocess.PIPE) > error = subprocess.call(cmd, shell=True) > if error is 1: > raise("Error downloading repo" > > I tried adding .wait(timeout=60) to the subprocess.Popen command but that > didn't work. > > Any advice on whether there is an augmentation to the above, or a better > approach, would be much appreciated. I need to solve this with standard > python libs as I'm trying to make this as simple as possible for the user. > > The full script is here if that helps: > > > https://github.com/mdekauwe/CABLE_benchmarking/blob/master/scripts/get_cable.py > > Thanks > > > > > ---------- Forwarded message ---------- > From: "Joseph L. Casale" <jcas...@activenetwerx.com> > To: "'Simon Connah'" <scopensou...@gmail.com>, Python < > python-list@python.org> > Cc: > Bcc: > Date: Sat, 16 Mar 2019 00:45:21 +0000 > Subject: RE: asyncio Question > > -----Original Message----- > > From: Python-list <python-list- > > bounces+jcasale=activenetwerx....@python.org> On Behalf Of Simon > > Connah > > Sent: Thursday, March 14, 2019 3:03 AM > > To: Python <python-list@python.org> > > Subject: asyncio Question > > > > Hi, > > > > Hopefully this isn't a stupid question. For the record I am using Python > > 3.7 on Ubuntu Linux. > > > > I've decided to use asyncio to write a TCP network server using Streams > > and asyncio.start_server(). I can handle that part of it without many > > problems as the documentation is pretty good. I have one problem though > > that I am not sure how to solve. Each request to the server will be a > > JSON string and one of the components of the JSON string will be the > > latitude and longitude. What I want to do is associate a latitude and > > longitude with the client connection. Every time the latitude and > > longitude changes then the two values will be updated. There will only > > ever be one latitude and longitude for each client connection (since a > > device can only ever be in one place). I'm just not sure what the best > > method to achieve this would be when using asyncio.start_server(). > > As you expect the client to provide the latitude and longitude, so what > happens when it misbehaves either by accident or intentionally and > all of a sudden you have several connections from the same values? > > You'd better rely on your means of differentiating them. > > > > > ---------- Forwarded message ---------- > From: jf...@ms4.hinet.net > To: python-list@python.org > Cc: > Bcc: > Date: Fri, 15 Mar 2019 20:14:40 -0700 (PDT) > Subject: Re: Implement C's Switch in Python 3 > Sayth Renshaw at 2019/2/3 UTC+8 AM9:52:50 wrote: > > Or perhaps use a 3rd party library like > https://github.com/mikeckennedy/python-switch > > Thank you for this link. It's a good general implementation. > > --Jach > > > > > > ---------- Forwarded message ---------- > From: dieter <die...@handshake.de> > To: python-list@python.org > Cc: > Bcc: > Date: Sat, 16 Mar 2019 06:50:00 +0100 > Subject: Re: subprocess svn checkout password issue > Martin De Kauwe <mdeka...@gmail.com> writes: > > > I'm trying to write a script that will make a checkout from a svn repo > and build the result for the user. However, when I attempt to interface > with the shell it asks the user for their filename and I don't know how to > capture this with my implementation. > > > > user = "XXX578" > > root="https://trac.nci.org.au/svn/cable" > > repo_name = "CMIP6-MOSRS" > > > > cmd = "svn checkout %s/branches/Users/%s/%s" % (root, user, repo_name) > > p = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, > > stdout=subprocess.PIPE, > stderr=subprocess.PIPE) > > error = subprocess.call(cmd, shell=True) > > if error is 1: > > raise("Error downloading repo" > > > > I tried adding .wait(timeout=60) to the subprocess.Popen command but > that didn't work. > > > > Any advice on whether there is an augmentation to the above, or a better > approach, would be much appreciated. I need to solve this with standard > python libs as I'm trying to make this as simple as possible for the user. > > That is non-trivial. > > Read the "svn" documentation. You might be able to pass in the > required information by other means, maybe an option, maybe > an envvar, maybe via a configuration file. > > Otherwise, you must monitor what it written to the subprocess' > "stdout" and "stderr", recognized the interaction request > perform the interaction with the user and send the result > to the subprocess' stdin. > > > > > > ---------- Forwarded message ---------- > From: Martin De Kauwe <mdeka...@gmail.com> > To: python-list@python.org > Cc: > Bcc: > Date: Fri, 15 Mar 2019 23:50:40 -0700 (PDT) > Subject: Re: subprocess svn checkout password issue > On Saturday, 16 March 2019 16:50:23 UTC+11, dieter wrote: > > Martin De Kauwe <mdeka...@gmail.com> writes: > > > > > I'm trying to write a script that will make a checkout from a svn repo > and build the result for the user. However, when I attempt to interface > with the shell it asks the user for their filename and I don't know how to > capture this with my implementation. > > > > > > user = "XXX578" > > > root="https://trac.nci.org.au/svn/cable" > > > repo_name = "CMIP6-MOSRS" > > > > > > cmd = "svn checkout %s/branches/Users/%s/%s" % (root, user, repo_name) > > > p = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, > > > stdout=subprocess.PIPE, > stderr=subprocess.PIPE) > > > error = subprocess.call(cmd, shell=True) > > > if error is 1: > > > raise("Error downloading repo" > > > > > > I tried adding .wait(timeout=60) to the subprocess.Popen command but > that didn't work. > > > > > > Any advice on whether there is an augmentation to the above, or a > better approach, would be much appreciated. I need to solve this with > standard python libs as I'm trying to make this as simple as possible for > the user. > > > > That is non-trivial. > > > > Read the "svn" documentation. You might be able to pass in the > > required information by other means, maybe an option, maybe > > an envvar, maybe via a configuration file. > > > > Otherwise, you must monitor what it written to the subprocess' > > "stdout" and "stderr", recognized the interaction request > > perform the interaction with the user and send the result > > to the subprocess' stdin. > > Thanks, I think this solution will work. > > import subprocess > import getpass > > user = "XXX578" > root="https://trac.nci.org.au/svn/cable" > repo_name = "CMIP6-MOSRS" > > pswd = "'" + getpass.getpass('Password:') + "'" > cmd = "svn checkout %s/branches/Users/%s/%s --password %s" %\ > (root, user, repo_name, pswd) > error = subprocess.call(cmd, shell=True) > if error is 1: > raise("Error checking out repo") > > > > > ---------- Forwarded message ---------- > From: Gregory Ewing <greg.ew...@canterbury.ac.nz> > To: python-list@python.org > Cc: > Bcc: > Date: Sat, 16 Mar 2019 22:48:57 +1300 > Subject: Re: Question regarding the local function object > Terry Reedy wrote: > > I believe > > that CPython function objects must currently all have the same size or > > at least the same max size and conclude that CPython currently allocates > > them from a block of memory that is some multiple of that size. > > I wouldn't be surprised if there is a free list for function objects, > which would make it even more likely that you would observe this > kind of re-use. > > -- > Greg > > > > > ---------- Forwarded message ---------- > From: akashsahu...@gmail.com > To: python-list@python.org > Cc: > Bcc: > Date: Sat, 16 Mar 2019 03:24:47 -0700 (PDT) > Subject: Re: how to embed non-tkinter VLC player into grid of tkinter with > python? > how to add video within tkinter frame.I am trying to add multiple videos > inside the frame. > > > > > ---------- Forwarded message ---------- > From: Dan Sommers <2qdxy4rzwzuui...@potatochowder.com> > To: python-list@python.org > Cc: > Bcc: > Date: Sat, 16 Mar 2019 06:19:32 -0500 > Subject: Re: subprocess svn checkout password issue > On 3/16/19 1:50 AM, Martin De Kauwe wrote: > > On Saturday, 16 March 2019 16:50:23 UTC+11, dieter wrote: > >> Martin De Kauwe <mdeka...@gmail.com> writes: > >> > >> > I'm trying to write a script that will make a checkout from a svn > repo and build the result for the user. However, when I attempt to > interface with the shell it asks the user for their filename and I don't > know how to capture this with my implementation. > > [...] > > >> That is non-trivial. > >> > >> Read the "svn" documentation. You might be able to pass in the > >> required information by other means, maybe an option, maybe > >> an envvar, maybe via a configuration file. > >> > >> Otherwise, you must monitor what it written to the subprocess' > >> "stdout" and "stderr", recognized the interaction request > >> perform the interaction with the user and send the result > >> to the subprocess' stdin. > > > > Thanks, I think this solution will work. > > > > import subprocess > > import getpass > > > > user = "XXX578" > > root="https://trac.nci.org.au/svn/cable" > > repo_name = "CMIP6-MOSRS" > > > > pswd = "'" + getpass.getpass('Password:') + "'" > > cmd = "svn checkout %s/branches/Users/%s/%s --password %s" %\ > > (root, user, repo_name, pswd) > > I'm not questioning whether or not that will work, but I will > point out that the password will be exposed to anyone doing a > process listing when that process is running (e.g., "ps -ef" > on a posix-like system). This may or may not be an issue for > your use case. > > > error = subprocess.call(cmd, shell=True) > > if error is 1: > > raise("Error checking out repo") > > > > > -- > https://mail.python.org/mailman/listinfo/python-list > -- https://mail.python.org/mailman/listinfo/python-list