Consider the following:<br>
<br>
<br>
import re<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( you do this first&nbsp; but you are familar with all the details of match)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; ( then we want to use the %pdef&nbsp;
and %pdoc&nbsp;&nbsp; on re.match to look up how to use it... )<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; ( but pdef and pdoc are a little hard to type.)<br>
<br>
<br>How about&nbsp; a new: /&nbsp; (or maybe&nbsp; ?- )&nbsp;
operator&nbsp; that does the ?&nbsp; but throws away all but the pdef
and pdoc parts of the ? output.<br>
thinking&nbsp; ?- means ? with a bunch thrown out as we have ? and ?? and ??? to give successively more detail.<br>
<br>
I'd suggest either:<br>
<br>
&nbsp;&nbsp; /&nbsp; re.match&nbsp;&nbsp;&nbsp; -or-<br>
&nbsp;&nbsp; ?- re.match<br>
<br>That would do both %pdef&nbsp; and %pdoc on re.match&nbsp; in our example.<br>
If a combo&nbsp; /&nbsp; action is bad,&nbsp; maybe some new&nbsp; 1
char shortcuts for the individual %pdef and %pdoc&nbsp; output.<br>
In that case,&nbsp; user could use&nbsp; either of those (to get enter the pdef or pdoc part he/she wanted)?<br>
<br>
<br>What could the combo&nbsp; pdef + pdoc shortcut look like in action, assume its:<br>
&nbsp; &nbsp; /&nbsp;&nbsp; re.match<br>
<br>
<br>
for use of /&nbsp; we would disallow trailing slash?<br>
I.e.&nbsp; would we also allow:&nbsp; re.match&nbsp;
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Since&nbsp; we can do&nbsp; ?
xxx&nbsp;&nbsp; and&nbsp;&nbsp; xxx ?<br>
I suggest that we would allow that form also.<br>
<br>
<br>
The suggested output would print like this:<br>
<br>
In [20]:&nbsp; /&nbsp; re.match<br>
&nbsp;re.match(pattern, string, flags=0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;&lt; pdef part<br>
<br>
Try to apply the pattern at the start of the string, returning&nbsp; &lt;&lt; pdoc part<br>
a match object, or None if no match was found.<br><br>
In [21]: <br>
<br>
The /&nbsp;&nbsp; actions vs&nbsp; the ? (more detailed output ) format:<br>
<br>
==========================<br>
In [24]: re.match ?<br>
Type:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function<br>
Base Class:&nbsp;&nbsp;&nbsp;&nbsp; &lt;type 'function'&gt;<br>
String Form:&nbsp;&nbsp;&nbsp; &lt;function match at 0x007E7C70&gt;<br>
Namespace:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Interactive<br>
File:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\python23\lib\sre.py<br>
Definition:&nbsp;&nbsp;&nbsp;&nbsp; re.match(pattern, string, flags=0)<br>
Docstring:<br>
&nbsp;&nbsp;&nbsp; Try to apply the pattern at the start of the string, returning<br>
a match object, or None if no match was found.<br>
<br>