In article 
<aanlktik8e7h8-tqw2=f5f30uke_d99yytu=0dvylk...@mail.gmail.com>,
 Chris Weisiger <cweisi...@msg.ucsf.edu> wrote:
> I want to sanitize some strings (e.g. escape apostrophes, spaces, etc.)
> before passing them to the commandline via subprocess. Unfortunately I can't
> seem to find any built-in function to do this. Am I really going to have to
> write up my own sanitizer? Not that it'd be much effort, but I'd much rather
> use an official function than risk forgetting something.

The subprocess doc show how to use shlex to parse a shell-like command 
string.  I'm not sure I understand your use case but is there a reason 
you can't use 'shell=False' and set up the arguments yourself, thus 
avoiding the need for escapes?  Even if you really need to have a shell 
execute the string, you should be able to set up the arguments and call 
the shell directly.  

http://docs.python.org/library/subprocess.html

-- 
 Ned Deily,
 n...@acm.org

_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig
unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG

Reply via email to