Bash executa vários scripts Python com módulos pré-importados

0

Eu quero rodar separadamente dois scripts Python na linha de comando, onde o script1.py importa os módulos Python e o script2.py usa esses módulos pré-importados para conduzir cálculos. O motivo de fazer isso é evitar importar os mesmos módulos / pesos de modelo / etc (em script1.py ) toda vez que eu quiser executar script2.py com diferentes argumentos de entrada no bash.

Na linha de comando eu corro: >> python script1.py seguido por >> python script2.py e eu recebo este Error: NameError: name 'cv2' is not defined , enquanto é suposto ser importado em script1.py .

Como posso resolver este problema?

    
por user26872 01.11.2018 / 21:15

1 resposta

0

Basicamente, o que você pediu não é possível. Você precisa importar os módulos em seu script2.py um meu, ou você pode ter todos os módulos importados em script1.py e, em seguida, import script1 em script2.py

Enquanto você o executa, o script1.py importa os módulos e esse processo termina ali mesmo. Rodar o script2.py é um processo separado e não conhece / vê a execução anterior (do script1.py).

    
por 01.11.2018 / 23:27

Tags