3D surface plot

Keith Anthony kdaatwork at gmail.com
Sun Mar 17 09:04:10 EDT 2019


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-request at python.org> wrote:

> Send Python-list mailing list submissions to
>         python-list at 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-request at python.org
>
> You can reach the person managing the list at
>         python-list-owner at 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 (jfong at 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? (akashsahu410 at gmail.com)
>    9. Re: subprocess svn checkout password issue (Dan Sommers)
>
>
>
> ---------- Forwarded message ----------
> From: Terry Reedy <tjreedy at udel.edu>
> To: python-list at 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 <mdekauwe at gmail.com>
> To: python-list at 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" <jcasale at activenetwerx.com>
> To: "'Simon Connah'" <scopensource at gmail.com>, Python <
> python-list at 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.com at python.org> On Behalf Of Simon
> > Connah
> > Sent: Thursday, March 14, 2019 3:03 AM
> > To: Python <python-list at 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: jfong at ms4.hinet.net
> To: python-list at 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 <dieter at handshake.de>
> To: python-list at python.org
> Cc:
> Bcc:
> Date: Sat, 16 Mar 2019 06:50:00 +0100
> Subject: Re: subprocess svn checkout password issue
> Martin De Kauwe <mdekauwe at 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 <mdekauwe at gmail.com>
> To: python-list at 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 <mdekauwe at 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.ewing at canterbury.ac.nz>
> To: python-list at 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: akashsahu410 at gmail.com
> To: python-list at 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 <2QdxY4RzWzUUiLuE at potatochowder.com>
> To: python-list at 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 <mdekauwe at 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
>



More information about the Python-list mailing list