Python Programm Wechselrichter dimensionieren

Hier habe ich ein kleine Programm geschrieben, welches dir helfen soll den richtigen Wechselrichter auszuwählen.

Ich war selber auf der suche nach so etwas und habe hier im Forum die Excel Liste von profantus gefunden.

Diese Logik habe ich dann in einem Programm untergebracht. Es würde mich freuen wenn ihr dies ausgiebig testen würdet.

Und mich auf Fehler aufmerksam macht. Auch Verbesserungen nehme ich gerne entgegen, da ich das Programmieren gerade erst

lerne.

Wenn ich gegen irgendwas hier im Forum verstoßen sollte, macht mich drauf aufmerksam und ich werde dies Sofort ändern.

Hier der Link zum Programm auf Github: Link entfernt

Freue mich auf eure Meinungen. Gruß Jens

Du brauchst noch ein paar Beiträge bis du Links einfügen darfst.

Dank dir. Hatte die Hoffnung der Moderator lässt es so durchgehen. Dann bekommt ihr erstmal ein Bild von dem Projekt.

Und wenn du den Link (vorerst) als normalen Text einstellst?

Dies ist jetzt mein 5. Beitrag. Mal testen ob der Link jetzt funktioniert.

Ich sehe nichts! :laughing:

Hoffe das mit dem Link funktioniert nun.

Musste gerade noch einen Fehler beheben.

1 „Gefällt mir“

[quote data-userid="33282" data-postid="212455"]
https://github.com/callmeJensLange/calculator.git[/quote]

Da ist nur eine 10 MB große .exe, ist das so gewollt?

@e-t0m Ja das ist so richtig. Und sogar ohne Virus. :slight_smile:

Dann bin ich ab hier raus. :worried:

bash: tk.exe: cannot execute binary file: Exec format error

Ok, also doch kein Python-Skript wie der Thread-Titel sagt. Habe auch kein Windows im Einsatz.

Alles klar. Dachte das eine exe besser wäre. Aber jetzt ist auch das Script drin :slight_smile:

1 „Gefällt mir“

Zur Ehrenrettung von Jens:

Python ist nicht ideal, um Programme an "normale Leute" weiterzugeben. Es reicht oft nicht, den Python-Interpreter zu installieren; je nach Script muss man oft zusätzlich noch verschiedene Bibliotheken (teilweise in ganz bestimmten Versionen) nachinstallieren.

Das ist für IT affine Leute kein Problem, aber für "normale Leute" mag das unerfreulich kompliziert und abschreckend wirken. Deswegen behilft man sich u.U., mit einem Tool das Script, den Python-Interpreter und die benötigten Bibliotheken zu einer dicken EXE zusammenzupacken, die alles enthält und somit ohne weitere Arbeiten direkt lauffähig ist.

Aus Sicherheitsgesichtspunkten ist andererseits eine EXE eine Katastrophe. Eine Blackbox, der man nicht ansieht, was sie so alles tut, sollte man normalerweise nicht auf seinen PC holen oder nur dann, wenn das Programm "bekannt" und positiv besprochen ist, und der Autor bekannt ist und einen guten Ruf hat.

Hier ist eine EXE eigentlich nicht nötig, weil laut Source des Programms nur zwei Standardbibliotheken von Python, nämlich tkinter und csv, benutzt werden, die bei Python automatisch dabei sind. D.h. Python installieren und Script starten würde hier reichen.

Ergänzend noch eine Anekdote: In einem anderen Forum, in dem es um Finanzen geht, hat ein langjährig bekanntes und respektiertes Mitglied ein kleines Pythonprogramm geschrieben und - aus den oben erwähnten Sicherheitsgründen - nur den Quelltext veröffentlicht und auch lang und breit erklärt, warum.
Trotz seiner Erläuterungen und trotz dessen, dass es bei manchen Forenteilnehmern um sechs- bis siebenstellige Summen gehen mag, wurde er intensiv bekniet, er möge doch ein ready-to-run EXE veröffentlichen, das Script zum Laufen zu bringen wäre ihnen zu kompliziert.
Da hat jeder, der zumindest ein bisschen etwas von IT und Computersicherheit versteht, nur noch den Kopf geschüttelt, aber die Leute wollten das tatsächlich.

(Insofern kann ich Jens ein bisschen verstehen, dass er gleich zur EXE gegriffen hat.)

1 „Gefällt mir“

Man sollte allerdings nicht glauben, dass Python Quellcode irgendwie sicherer wäre. Der ist zwar offen und kann nachvollzogen werden. Aber wer macht das schon? Nur bei Projekten, die gut verbreitet sind, kann man drauf hoffen, dass Leute dabei sind, die sowas prüfen.

1 „Gefällt mir“

Natürlich. Ein Programm ist nicht per se sicher, nur weil es im Quelltext vorliegt.

Und wenn man nicht selber programmieren kann, hilft einem der Quelltext auch nichts. Aber man kann jemanden bitten, der mehr Ahnung hat, mal drüberzuschauen. Und man kann dann das geprüfte direkt laufen lassen.

Wenn nur eine EXE vorliegt, dann kann nur ein Profi prüfen, was die macht.

Bei Source und einer EXE muss man immer darauf vertrauen, das das EXE auch vom geprüften und für harmlosen befundenen Source stammt. Es sei denn - wie hier - dass man auch direkt den Source laufen lassen kann (und auf die EXE pfeift :wink:).

BTW: Ich habe den Source von Jens durchgesehen, und er tut nur das, was er soll - rumrechnen und das Ergebnis speichern.

BTW Ich vergaß ganz, dass du ja selber vom Fach bist. :roll_eyes:

Betrachte meine Einlassungen bitte als an die anderen Leser dieses Threads gerichtet ...

Danke. Jetzt läuft es auch auf meinem Linux-Rechner (nach Installation des Paketes python3-tk). Muss jetzt mal viele Werte eingeben.......

Ja super. Mir wäre wichtig, ob ihr noch Fehler findet oder Ideen für die Erweiterung habt. Und bitte keine Elektrotechnik im Endstadion.