«У меня есть фреймворк, который вызывает модули python, bash, tcl, каждый модуль должен заканчиваться некоторым общим статусом выхода SUCCESS = 0, FAILURE = 1. framework поймать его и интерпретировать его, как я могу это сделать. я думал об объявлении класса и импорта этого класса во всех модулях , но как я могу импортировать в TCL и Баш модулей «»»общий статус выхода для сценариев python, bash, tcl
util.py
class returncode:
success=0
failure=1
script.sh
#!/bin/bash
. ../../util.py
catch_error("error","plugin")
пока поиске появляется сообщение об ошибке:
./../util.py: line 1: from: command not found
../../util.py: line 2: import: command not found
../../util.py: line 5: $'\nall the common utility functions for harness and plugins are provided in this module\n': command not found
../../util.py: line 6: syntax error near unexpected token `('
../../util.py: line 6: `def platform():'
./sample.sh: line 4: syntax error near unexpected token `"vam","Dada"'
./sample.sh: line 4: `catch_error("error","plugin")'
Python, shell и Tcl - три отдельных langauges; вы не можете импортировать один и тот же код во все три. – chepner
Это _might_ можно написать сценарий полиглота, который сделал это, но зачем вам беспокоиться (кроме того, чтобы хвастаться)? Это не практическая цель, чтобы сделать такой трюк. –
Более целесообразно, эти модули выполняются в рамках одного процесса или в качестве подпроцессов? –