If there is no settings file, it will run with default settings.
Read the stdout of subprocess line by line, not by communicate() method.