Python wo ist der Fehler?

xorg1990

New member
Hi, ich habe ein Problemchen mit eine Python script

Code:
def main(top_block_cls=cessb_analog, options=None):
    parser = argparse.ArgumentParser()
    parser.add_argument('--inputDev', type=str)
    parser.add_argument('--outputDev', type=str)
    parser.add_argument('--sampleRate', type=int)
    parser.add_argument('--transitionWidth', type=int)
    parser.add_argument('--window', type=int)
    parser.add_argument('--centerFreq', type=int)
    parser.add_argument('--low_cut_off_freq', type=int)
    parser.add_argument('--high_cut_off_freq', type=int)
    parser.add_argument('--kaiserBeta', type=float)
    parser.add_argument('--clippingLevel', type=float)
    parser.add_argument('--multiConst', type=float)
    args = parser.parse_args()

    tb = top_block_cls(args.inputDev,args.outputDev,args.sampleRate,args.transitionWidth,args.window,args.centerFreq,args.low_cut_off_freq,args.high_cut_off_freq,args.kaiserBeta,args.clippingLevel,args.multiConst)
    tb.start()
    try:
        raw_input('Press Enter to quit: ')
    except EOFError:
        pass
    tb.stop()
    tb.wait()


if __name__ == '__main__':
    main()

Beim starten kommt immer die Fehlermeldung: IndentationError: unexpected indent

Der Fehler verweist auf diese Zeile tb = top_block_cls(args.inputDev,args.outputDev,args.sampleRate,args.transitionWidth,args.window,args.centerFreq,args.low_cut_off_freq,args.high_cut_off_freq,args.kaiserBeta,args.clippingLevel,args.multiConst)

unter dem Wort args.kaiserBeta steht ein ^

Was hat Python für ein Problem?
 

xorg1990

New member
Habe durch einen dummen Zufall den Fehler gefunden. Alles oberhalb von tb = top_block_cls.... ist mit Leerzeichen eingerückt.
und bei tb = top_block_cls ist ein Tabulator.

Das habe ich jetzt auch nur gesehen da ich in Sublime Text-Editor den ganzen Quelltext markiert habe.

Der Quellcode wird von GNURadio erstellt: https://wiki.gnuradio.org/index.php...o_in_Python#3.1.1._GRC_Generated_Python_Files

Komisch ist allerdings das der Code auf den Raspberry rennt und auf den andren Rechner nicht. Die ArgumentParser() Sachen habe ich darein gebastelt.
 
Oben