Ir ao conteúdo
  • Cadastre-se

Python Como faço para executar um script dentro de um script ?


Ir à solução Resolvido por Muca Costa,

Posts recomendados

Com atualmente tenho um script já feito com input para obter informações, então irei transformar ele para aceitar argumentos direto do executável, só que queria fazer um sistema automatizado para fazer sequência tipo...

 

Vai executar o script com variáveis definidas, ira aguardar x tempo e logo ira executar as restantes variáveis infinitamente até a pessoa decidir fechar o script

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...
  • Solução

Tente isso:

import sys
import subprocess

path = 'Informe o diretório dos scripts'
arquivos = [path + '\Script1.py', path + '\Script2.py', path + '\Script3.py', path + '\Script4s.py', path + '\Script5.py']
processos = []

for arquivo in arquivos:
    processo = subprocess.Popen([sys.executable, arquivo])
    processos.append(processo)
# neste ponto todos os scripts estão rodando em background ao mesmo tempo.
# Vamos esperar todos eles terminarem:
for processo in processos:
    processo.wait()

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • 6 meses depois...

Na minha opinião este método é melhor

code = '''
from os import name
print('  [+] Seu sistema é: {}'.format(name()))
''' # Aqui é o código que você vai executar, deve ser uma string

exec(code) # Aqui executa o codigo dentro da string.

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...