title: In python 2.4, how can I execute external commands with csh instead of bash?
body: <p>Without using the new 2.6 subprocess module, how can I get either os.popen or os.system to execute my commands using the tcsh instead of bash?  I need to source some scripts which are written in tcsh before executing some other commands and I need to do this within python2.4.</p>
  
  <p>EDIT
  Thanks for answers using 'tcsh -c', but I'd like to avoid this because I have to do escape madness.  The string will be interpreted by bash and then interpreted by tcsh.  I'll have to do something like:</p>
  
  <pre><code>os.system("tcsh -c '"+re.compile("'").sub(r"""'"'"'""",my_cmd)+"'")
  </code></pre>
  
  <p>Can't I just tell python to open up a 'tcsh' sub-process instead of a 'bash' subprocess?  Is that possible?</p>
  
  <p>P.S.
  I realize that bash is the cat's meow, but I'm working in a corporate environment and I'm going to choose to <em>not</em> fight a tcsh vs bash battle -- bigger fish to fry.</p>