Это
if __name__ == "__main__":
command= " ".join( sys.argv[1:] )
eval( command )
Это будет работать.Но это безумно опасно.
Вам действительно нужно подумать о том, каков ваш синтаксис командной строки.И вам нужно подумать о том, почему вы нарушаете давно установленные стандарты Linux для указания аргументов для программы.
Например, вам следует рассмотреть возможность удаления бесполезных ()
в вашем примере.Вместо этого сделайте это.
python convertImage.py convertFile fileName
Затем вы можете - без особых усилий - использовать argparse
для получения команды ("convertFile") и аргументов ("fileName") и работать встандартный синтаксис командной строки Linux.
function_map = {
'convertFile': convertFile,
'conv': convertFile,
}
parser = argparse.ArgumentParser()
parser.add_argument( 'command', nargs=1 )
parser.add_argument( 'fileName', nargs='+' )
args= parser.parse_args()
function = function_map[args.command]
function( args.fileName )