Shell executa em várias plataformas

Precisa executar comandos shell em várias plataformas? Tentar executar um comando para ativar o visualizador de PDF em um sistema, independentemente do sistema operacional, é incrivelmente simples.

 pdf_file_path = doc_path + '/' + 
outfile
+ '.pdf'

sys_plfrm
= platform.system()
cmd
= {'Darwin' :'open ',
'Windows':'start ',
'Linux' :'xpdf '}

try:
call
([cmd[sys_pltfrm] + pdf_file_path], shell=True)
except OSError as err:
sys
.exit('Error opening pdf:nt{}'.format(err))

Eu percebo que ter shell = True não é o mais seguro com entrada ‘não higienizada’

Nada extravagante, mas um bom exemplo para uso em vários sistemas …