Skip to content
This repository has been archived by the owner on Feb 12, 2022. It is now read-only.

Parsing gehört in die Main-Funktion #2

Open
penguineer opened this issue Oct 30, 2019 · 2 comments
Open

Parsing gehört in die Main-Funktion #2

penguineer opened this issue Oct 30, 2019 · 2 comments

Comments

@penguineer
Copy link

parser = argparse.ArgumentParser(description='BLE Space Authentication Helper script.')

Ich würde den Parser mit in die Main-Funktion (siehe #1) schreiben.

@maz3max
Copy link
Owner

maz3max commented Oct 30, 2019

Die geparsten Argumente sind global, deswegen habe ich den Parser jetzt lediglich in den main-Bereich, aber außerhalb der neuen main-Funktion gesetzt.

@penguineer
Copy link
Author

Ah, das sehe ich gerade erst. Damit übergibst Du Argumente als globale Variablen → Code Smell.

Eine Funktion sollte nur über ihre Parameter oder die Klasseninstanz konfiguriert werden. Damit ist an der Funktionssignatur ersichtlich, welche Eingangsparameter es gibt und Tests werden erleichtert.

Die Argumente können zum Beispiel in ein Config-Objekt geschrieben werden.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants