<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">The main criticism has been the cleverness of the dynamic lookups.  There is also the ability to use a Command object for more explicit calls:</span><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">

<br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">cmd = sh.Command("/some/command")</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">

cmd(arg)</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">

So you have the best of both worlds.  If you like the idea of the programs being attributes on the module, you can use the advertised way, if you don't, you can use the more explicit way.</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">

<br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Windows support would be a little more difficult.  It existed in an old version of sh, when it was merely a wrapper around the subprocess module.  Now that sh.py no longer relies on the subprocess module and does fork-exec itself (in order to get more flexible access to the processes), Windows is currently unsupported.  My current understanding is that most of the value comes from the linux/OSX folks, but Windows support is scheduled for the future.</div>

<br><div class="gmail_quote">On Sat, Oct 20, 2012 at 8:02 PM, Mike Graham <span dir="ltr"><<a href="mailto:mikegraham@gmail.com" target="_blank">mikegraham@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="HOEnZb"><div class="h5">On Sat, Oct 20, 2012 at 8:33 PM, Andrew Moffat<br>
<<a href="mailto:andrew.robert.moffat@gmail.com">andrew.robert.moffat@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> I'm the author of sh.py, an intuitive interface for launching subprocesses<br>
> in Linux and OSX <a href="http://amoffat.github.com/sh/" target="_blank">http://amoffat.github.com/sh/</a>.  It has been maintained on<br>
> github <a href="https://github.com/amoffat/sh" target="_blank">https://github.com/amoffat/sh</a> for about 10 months and currently has<br>
> about 25k installs, according to <a href="http://pythonpackages.com" target="_blank">pythonpackages.com</a><br>
> (<a href="http://pythonpackages.com/package/sh" target="_blank">http://pythonpackages.com/package/sh</a>,<br>
> <a href="http://pythonpackages.com/package/pbs" target="_blank">http://pythonpackages.com/package/pbs</a>)<br>
><br>
> Andy Grover maintains the Fedora rpm for sh.py<br>
> <a href="http://arm.koji.fedoraproject.org/koji/buildinfo?buildID=94247" target="_blank">http://arm.koji.fedoraproject.org/koji/buildinfo?buildID=94247</a>  and Nick<br>
> Moffit has submitted an older version of sh.py (which was called pbs) to be<br>
> included in Debian distros<br>
> <a href="http://pkgs.org/debian-wheezy/debian-main-i386/python-pbs_0.95-1_all.deb.html" target="_blank">http://pkgs.org/debian-wheezy/debian-main-i386/python-pbs_0.95-1_all.deb.html</a><br>
><br>
> I'm interested in making sh.py more accessible to help bring Python forward<br>
> in the area of shell scripting, so I'm interested in seeing if sh would be<br>
> suitable for the standard library.  Is there any other interest in something<br>
> like this?<br>
><br>
> Thanks<br>
<br>
</div></div>sh.py strikes me as on the clever side for the stdlib and the lack of<br>
Windows support would be very unfortunate for a stdlib module (I don't<br>
know if this is relatively easily fixed, though it seems possible)<br>
<span class="HOEnZb"><font color="#888888"><br>
Mike<br>
</font></span></blockquote></div><br>