Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #74826

Re: What's the proper style for a library string function?

Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!goblin2!goblin.stu.neva.ru!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail
Return-Path <python-python-list@m.gmane.org>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.001
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'else:': 0.03; 'from:addr:yahoo.co.uk': 0.04; 'string': 0.09; 'executed': 0.09; 'lawrence': 0.09; 'parameter': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'scripting': 0.09; 'subject:string': 0.09; 'python': 0.11; 'def': 0.12; '2.7': 0.14; 'language.': 0.14; "wouldn't": 0.14; 'c/c++': 0.16; 'java.': 0.16; 'readable': 0.16; 'rebelled': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'rewriting': 0.16; 'statement.': 0.16; 'subject:library': 0.16; 'language': 0.16; 'wrote:': 0.18; 'library': 0.18; 'first.': 0.19; 'replacing': 0.19; 'seems': 0.21; '(the': 0.22; 'command': 0.22; 'shell': 0.22; 'print': 0.22; 'header:User-Agent:1': 0.23; 'script.': 0.24; 'java': 0.24; '---': 0.24; 'script': 0.25; 'this:': 0.26; 'second': 0.26; 'skip:" 20': 0.27; 'header:X-Complaints-To:1': 0.27; 'header:In-Reply-To:1': 0.27; 'function': 0.29; 'chris': 0.29; 'besides': 0.30; "i'm": 0.30; 'end,': 0.31; 'class': 0.32; 'this.': 0.32; 'linux': 0.33; 'community': 0.33; 'style': 0.33; 'third': 0.33; 'subject:the': 0.34; 'basic': 0.35; 'but': 0.35; 'version': 0.36; 'really': 0.36; 'c++': 0.36; 'curious': 0.36; 'subject:?': 0.36; 'thank': 0.38; '(i.e.,': 0.38; 'to:addr:python-list': 0.38; "couldn't": 0.39; 'visual': 0.39; 'to:addr:python.org': 0.39; 'either': 0.39; 'received:org': 0.40; 'called': 0.40; 'read': 0.60; 'free': 0.61; 'viruses': 0.61; 'first': 0.61; 'protection': 0.63; 'our': 0.64; 'teaching': 0.64; 'more': 0.64; 'forward': 0.65; 'license': 0.66; 'antivirus': 0.68; 'book,': 0.68; 'line,': 0.68; 'default': 0.69; 'article': 0.77; 'college,': 0.84; 'horrible': 0.84; 'afford': 0.91; 'taught': 0.96
X-Injected-Via-Gmane http://gmane.org/
To python-list@python.org
From Mark Lawrence <breamoreboy@yahoo.co.uk>
Subject Re: What's the proper style for a library string function?
Date Sat, 19 Jul 2014 19:24:58 +0100
References <53CAAD27.9010207@cdreimer.com>
Mime-Version 1.0
Content-Type text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding 7bit
X-Gmane-NNTP-Posting-Host host-78-147-177-13.as13285.net
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
In-Reply-To <53CAAD27.9010207@cdreimer.com>
X-Antivirus avast! (VPS 140719-0, 19/07/2014), Outbound message
X-Antivirus-Status Clean
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.12054.1405794319.18130.python-list@python.org> (permalink)
Lines 65
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1405794319 news.xs4all.nl 2924 [2001:888:2000:d::a6]:53239
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:74826

Show key headers only | View raw


On 19/07/2014 18:38, C.D. Reimer wrote:
> Greetings,
>
> I typically write a Python 2.7 string function in my library like this:
>
>      def getCompletedTime(start, end): return "Time completed:", str(end
> - start)
>
> And called it like this:
>
>      print getCompletedTime(start, end)
>
> Since every Python script I write is executed from the command line, I
> rewrote the string function like this:
>
>      def getCompletedTime(start, end): print "Time completed:", str(end
> - start)
>
> And call it like this:
>
>      getCompletedTime(start, end)
>
> The first version is what I'm familiar with having reluctantly learned
> Java at community college, which couldn't afford a Microsoft site
> license for Visual C++ and taught every class in Java. (The Linux
> instructor rebelled against this policy by teaching basic C/C++ and
> shell scripting in his classes.) I recently read an article that Python
> is replacing Java as a teaching language.
>
> The second version is more straight forward but seems less readable
> (i.e., "print getCompletedTime(start, end)" vs. "getCompletedTime(start,
> end)") from the calling script.
>
> Alternatively, I thought about rewriting the string function to accept
> an extra parameter to do either and default to the print statement.
>
>      def getCompletedTime(start, end, type = 'p'):
>          string = "Time completed: " + str(end - start)
>          if type == 'p':
>              print string
>          else:
>              return string
>
> I'm curious as to what the proper Python style would be for this.
>
> Thank you,
>
> Chris Reimer

Besides that I wouldn't write the function on one line, the first.  Once 
you return your data you can do what you want with it.  The second you 
can only write by default to stdout.  The third is really horrible in my 
book, YMMV.

-- 
My fellow Pythonistas, ask not what our language can do for you, ask 
what you can do for our language.

Mark Lawrence

---
This email is free from viruses and malware because avast! Antivirus protection is active.
http://www.avast.com

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: What's the proper style for a library string function? Mark Lawrence <breamoreboy@yahoo.co.uk> - 2014-07-19 19:24 +0100

csiph-web