<div dir="ltr">Thanks that is most likely what I was/am looking for. <div><br></div><div>A way to have python tell me about python.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Aug 17, 2016 at 10:12 AM,  <span dir="ltr">&lt;<a href="mailto:jep200404@columbus.rr.com" target="_blank">jep200404@columbus.rr.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Mon, 1 Aug 2016 15:51:14 -0400, Tom Hanlon &lt;<a href="mailto:tom@functionalmedia.com">tom@functionalmedia.com</a>&gt; wrote:<br>
<br>
&gt; I am playing with the faker tool from python ...<br>
<br>
Are you using the fake-factory module, not the faker module?<br>
<span class=""><br>
&gt; I think I am missing the easy way to use the docs<br>
&gt; or to use some inline or online tips to get things<br>
&gt; done efficiently.<br>
<br>
</span>You are missing good docs.<br>
<br>
Python has a standard way of providing docs called &quot;docstrings&quot;.<br>
Unfortunately, fake-factory has few docstrings and the ones it<br>
does have are not very helpful.<br>
<span class=""><br>
&gt; I will share my code but understand I am not so much looking<br>
&gt; for a solution to this SPECIFIC problem as I am looking for<br>
&gt; how to enable myself to discover these solutions on my own<br>
&gt; going forward.<br>
<br>
</span>For Python, use the help() and dir() functions.<br>
Also explore __doc__ property of things of interest.<br>
For example, from the Python command line,<br>
play with the following commands<br>
to explore the range function.<br>
<br>
    help(range)<br>
    dir(range)<br>
    range.__doc__<br>
<span class=""><br>
&gt; How would I see all the options in fake.profile()<br>
</span>&gt; so I can see if there is a firstname, lastname[?]<br>
<br>
You _should_ be able to ask for docs with the following:<br>
<br>
    help(fake.profile)<br>
or<br>
    help(Factory.create().profile)<br>
or<br>
    Factory.create().profile.__<wbr>doc__<br>
or<br>
    print(Factory.create().<wbr>profile.__doc__)<br>
<br>
More empirically:<br>
<br>
    fake = Factory.create().profile()<br>
    print(repr(fake))<br>
    print(repr(fake.keys()))<br>
<span class=""><br>
&gt; If I did not want to just write the code,<br>
&gt; where would I find the docs on this.<br>
<br>
</span>Read the source on github, add the missing docs,<br>
and submit pull requests. In this case, lines 37-40 of<br>
faker/providers/profile/__<wbr>init__.py offaker project.<br>
<br>
See<br>
<br>
    <a href="https://github.com/joke2k/faker/blob/master/faker/providers/profile/__init__.py" rel="noreferrer" target="_blank">https://github.com/joke2k/<wbr>faker/blob/master/faker/<wbr>providers/profile/__init__.py</a><br>
<br>
    <a href="http://python.org/dev/peps/pep-0257" rel="noreferrer" target="_blank">python.org/dev/peps/pep-0257</a><br>
    <a href="http://python.org/dev/peps/pep-0258" rel="noreferrer" target="_blank">python.org/dev/peps/pep-0258</a><br>
    <a href="http://python.org/dev/peps/pep-0287" rel="noreferrer" target="_blank">python.org/dev/peps/pep-0287</a><br>
<br>
    Chapter 15 of &quot;Learning Python&quot; 5th ed. by Mark Lutz<br>
<br>
Also watch Brandon Rhodes&#39; PyOhio 2011 presentation<br>
&quot;Squinting at Python Objects&quot;.<br>
<br>
To misparaphrase ESR, more snake eyes make all Python bugs<br>
shallow. <a href="http://cohpy.org" rel="noreferrer" target="_blank">cohpy.org</a> has a technical mailing list that might<br>
have more snake eyes than this list.<br>
<br>
    <a href="http://cohpy.org" rel="noreferrer" target="_blank">cohpy.org</a><br>
    <a href="https://mail.python.org/mailman/listinfo/centraloh" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/centraloh</a><br>
______________________________<wbr>_________________<br>
colug-432 mailing list<br>
<a href="mailto:colug-432@colug.net">colug-432@colug.net</a><br>
<a href="http://lists.colug.net/mailman/listinfo/colug-432" rel="noreferrer" target="_blank">http://lists.colug.net/<wbr>mailman/listinfo/colug-432</a><br>
</blockquote></div><br></div>