Guest - MarcelComputacao - Postado Novembro 17, 2006 Denunciar Share Postado Novembro 17, 2006 como faco para executar um comando DOS usando python ? :blink: . Ainda sou novato :o Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - MarcelComputacao - Postado Novembro 17, 2006 Denunciar Share Postado Novembro 17, 2006 e como faco para executar um comando linux usando python ? :blink: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kakao Postado Novembro 17, 2006 Denunciar Share Postado Novembro 17, 2006 Use o módulo subprocess:http://docs.python.org/lib/module-subprocess.htmlTente usar, se não conseguir poste o que você tentou. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - MarcelComputacao - Postado Novembro 17, 2006 Denunciar Share Postado Novembro 17, 2006 estou tentando executar o programa abaixo mas o interpretador esta afirmando que call não esta definido. :o O que devo fazer ? :blink: try: retcode = call("ls" + "-l", shell=True) if retcode < 0: print >>sys.stderr, "Child was terminated by signal", -retcode else: print >>sys.stderr, "Child returned", retcode except OSError, e: print >>sys.stderr, "Execution failed:", e Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kakao Postado Novembro 17, 2006 Denunciar Share Postado Novembro 17, 2006 Tente:import subprocess subprocess.call('ls -l') Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - MarcelComputacao - Postado Novembro 17, 2006 Denunciar Share Postado Novembro 17, 2006 não funcionou. Esta dando a mensagem de erro abaixo: Traceback (most recent call last): File "comando.py", line 3, in ? subprocess.call('ls -l') File "/usr/lib/python2.4/subprocess.py", line 428, in call return Popen(*args, **kwargs).wait() File "/usr/lib/python2.4/subprocess.py", line 558, in __init__ errread, errwrite) File "/usr/lib/python2.4/subprocess.py", line 991, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kakao Postado Novembro 17, 2006 Denunciar Share Postado Novembro 17, 2006 E assim:import subprocess subprocess.call(['ls', '-l']) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - MarcelComputacao - Postado Novembro 17, 2006 Denunciar Share Postado Novembro 17, 2006 valeu :D , agora funcionou belezinha ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - MarcelComputacao - Postado Novembro 25, 2006 Denunciar Share Postado Novembro 25, 2006 quando testo o comando abaixo no windows ocorre erro. Embora o arquivo esteja presente ele afirma que não esta :o . import subprocess subprocess.call(['dir', '/a']) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Graymalkin Postado Novembro 26, 2006 Denunciar Share Postado Novembro 26, 2006 quando testo o comando abaixo no windows ocorre erro. Embora o arquivo esteja presente ele afirma que não esta :o . import subprocess subprocess.call(['dir', '/a']) Não existe nenhum programa com o nome de "dir", sendo este um *comando* do interpretador do DOS (o command.com). No Linux sim, "ls" é um programa. Portanto, o ideal seria você fazer: import os os.system("dir /a")Certo? ;)Graymalkin Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - MarcelComputacao -
como faco para executar um comando DOS usando python ? :blink: . Ainda sou novato :o
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.