Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!eternal-september.org!feeder.eternal-september.org!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed2.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.012 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'rename': 0.07; 'editor.': 0.09; 'to:addr:pobox.com': 0.09; 'to:addr:skip': 0.09; 'cc:addr :python-list': 0.11; 'python': 0.11; 'suggest': 0.14; 'mostly': 0.14; 'sections': 0.14; 'boolean': 0.16; 'bump': 0.16; 'capability.': 0.16; 'log.': 0.16; 'menu.': 0.16; 'refactoring': 0.16; 'wrote:': 0.18; 'code.': 0.18; 'typing': 0.19; 'seems': 0.21; 'cc:addr:python.org': 0.22; "aren't": 0.24; 'skip': 0.24; 'fairly': 0.24; 'mon,': 0.24; 'looks': 0.24; 'cc:2**0': 0.24; '15,': 0.26; 'header:In-Reply-To:1': 0.27; "doesn't": 0.30; 'message-id:@mail.gmail.com': 0.30; 'url:mailman': 0.30; 'code': 0.31; 'george': 0.31; 'sep': 0.31; 'skip:c 30': 0.32; 'stuff': 0.32; 'run': 0.32; 'url:python': 0.33; "can't": 0.35; 'except': 0.35; 'etc': 0.35; 'received:google.com': 0.35; 'there': 0.35; 'url:listinfo': 0.36; 'useful': 0.36; 'subject:?': 0.36; 'url:org': 0.36; 'example,': 0.37; 'skip:- 20': 0.37; 'feedback': 0.38; 'pm,': 0.38; 'does': 0.39; 'url:mail': 0.40; 'how': 0.40; 'read': 0.60; 'most': 0.60; 'confirm': 0.64; 'useful.': 0.68; 'integrated': 0.69; 'url:br': 0.69; 'behavior': 0.77; 'consultoria': 0.84; 'subject:tool': 0.84; '4:44': 0.91; 'sitting': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=pMXvj/dmIjq5sgL0ozjqzUMEYrw3P3JedxZAEsYpB8E=; b=e5G6Oh9M0fJJlHXYkYkMvtOWhtdDOe+LhEoIFAAVWX566cDU6ghKjdza4RQ7H3Ooni uI+xuAmqetBlMuYUQHGkWbSN7jwT73rxD2hL6/ksYbFjEmtS1cyFo9DfK+GP52cG9xuR 8s2JPlc/HD9Zdr0PqSQcpUmdkECAz7VphMV7vJE5Qipq/dPwgEdxv+trKgCpCzHjaNtk rI9OkTxAEEYvt7xkLBko/W3ffUKlaHy2ZLb+sbM3GL2C34FX0ToSu7wLmmZRAQroOTye VJSVpT7pApHi2VLK+v9q1rlhohtvE0iL/drhUYio2WXetSIt2P03qSuG9HRaCPznWf/p v4xw== X-Received: by 10.140.32.134 with SMTP id h6mr14347890qgh.49.1410810631909; Mon, 15 Sep 2014 12:50:31 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: From: George Silva Date: Mon, 15 Sep 2014 16:49:51 -0300 Subject: Re: PyCharm refactoring tool? To: Skip Montanaro Content-Type: multipart/alternative; boundary=001a113b3e048f79ad05031ff261 Cc: Python X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 93 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1410810638 news.xs4all.nl 2849 [2001:888:2000:d::a6]:33641 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:77902 --001a113b3e048f79ad05031ff261 Content-Type: text/plain; charset=UTF-8 It's pretty useful. I use it for some time now and I very much like it. There are some things that might not be available on Python because of it's duck typing behavior (Pycharm perhaps can't confirm that the type is boolean to suggest it's inversion, for instance). The most powerful for me are the rename refactor and extract. Works like charm (no pun intended). On Mon, Sep 15, 2014 at 4:44 PM, Skip Montanaro wrote: > I started up an instance of PyCharm last Friday. It's mostly just been > sitting there like a bump on a log. I set things up to use Emacs as my > editor. It seems most of its functionality won't be all that useful. Most > of my work is on libraries/platforms - stuff which is not runnable in > isolation, so the Run menu doesn't look all that useful. I have git, etc > integrated into my Emacs environment, so don't need the VCS menu. Most > everything else looks fairly genertic. > > Except the Refactor menu. Before I try to do much/anything with it, I > thought I would solicit feedback on its capability. Does it work as > intended? I read through the PyCharm help sections on refactoring. It seems > to describe a number of code refactorings which aren't available for Python > code. For example, I don't see an "invert boolean" refactoring. > > How useful is PyCharm's refactoring subsystem? > > Thx, > > Skip > > > -- > https://mail.python.org/mailman/listinfo/python-list > > -- George R. C. Silva SIGMA Consultoria ---------------------------- http://www.consultoriasigma.com.br/ --001a113b3e048f79ad05031ff261 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
It's pretty useful. I use it for some time n= ow and I very much like it.

There are some things that might n= ot be available on Python because of it's duck typing behavior (Pycharm= perhaps can't confirm that the type is boolean to suggest it's inv= ersion, for instance).

The most powerful for me are the rename= refactor and extract. Works like charm (no pun intended).

On Mon, Sep 15, 2014 at = 4:44 PM, Skip Montanaro <skip@pobox.com> wrote:
I started up an instance of PyCharm las= t Friday. It's mostly just been sitting there like a bump on a log. I s= et things up to use Emacs as my editor. It seems most of its functionality = won't be all that useful. Most of my work is on libraries/platforms - s= tuff which is not runnable in isolation, so the Run menu doesn't look a= ll that useful. I have git, etc integrated into my Emacs environment, so do= n't need the VCS menu. Most everything else looks fairly genertic.
=
Except the Refactor menu. Before I try to do much/anything w= ith it, I thought I would solicit feedback on its capability. Does it work = as intended? I read through the PyCharm help sections on refactoring. It se= ems to describe a number of code refactorings which aren't available fo= r Python code. For example, I don't see an "invert boolean" r= efactoring.

How useful is PyCharm's refactorin= g subsystem?

Thx,

Skip


--
https://mail.python.org/mailman/listinfo/python-list




--
Ge= orge R. C. Silva
SIGMA Consultoria
----------------------------
<= div>http:= //www.consultoriasigma.com.br/
--001a113b3e048f79ad05031ff261--