ho fatto un altro pò di prove.
ad esempio questa:
codice:
from subprocess import Popen, PIPE
import sys


class ImportSql:
    def execImport(self, fileSql):
        try:
            proc = Popen(["mysql", "DB_NAME", "-u", "USER", "-pPASSWORD"], stdin=PIPE, stdout=PIPE)
            proc.communicate('source ' + fileSql)[0]
        except BaseException as ex:
            print("ERROR:", ex)
            sys.exit()
ma ottengo questo errore:
codice:
ERROR: a bytes-like object is required, not 'str'
quindi va in eccezione, ma il messaggio non l'ho ben capito....