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 …