Seite 1 von 1

HILFE! Wie kann man mehrere Python Dokumente zusammenfügen?

Verfasst: Sonntag 3. Juni 2018, 15:16
von MiniDeveloper
Hey da draußen!
Ich habe leider ein kleines Problem...
Ich habe zwei Python Dokumente, die ich gerne in 1 Programm umwandeln möchte.
Das stelle ich mir so vor: zuerst wird das eine Dokument ausgeführt (ein Splash Screen) und dann das andere Dokument (ein Menü mit funktionen usw.) Wie kann ich das machen? Also praktisch einen anderen code machen der die Sachen ausführt...
Wie geht so etwas?
Danke für eure hilfe schonmal im Voraus,
mfg MiniDev :)

Re: HILFE! Wie kann man mehrere Python Dokumente zusammenfügen?

Verfasst: Sonntag 3. Juni 2018, 15:45
von SnakeBite
Das sollte mit

Code: Alles auswählen

from <dateiname> import <Funktionsname>
klappen.

Und die Funktion dann einfach in Deiner Hauptdatei ausführen.

Re: HILFE! Wie kann man mehrere Python Dokumente zusammenfügen?

Verfasst: Sonntag 3. Juni 2018, 19:51
von ThomasL
@SnakeBite und was macht er, wenn in seinem ersten Dokument keine Funktionen vorhanden sind? :shock:

Re: HILFE! Wie kann man mehrere Python Dokumente zusammenfügen?

Verfasst: Sonntag 3. Juni 2018, 19:57
von __blackjack__
@ThomasL: Es so umschreiben das Funktionen vorhanden sind. ;-)

Re: HILFE! Wie kann man mehrere Python Dokumente zusammenfügen?

Verfasst: Sonntag 3. Juni 2018, 20:04
von ThomasL
@__blackjack__: aber er könnte den Code aus Dokument 1 ja auch in Dokument 2 einfügen :roll:

Re: HILFE! Wie kann man mehrere Python Dokumente zusammenfügen?

Verfasst: Sonntag 3. Juni 2018, 20:32
von __blackjack__
@ThomasL: Wenn das geht, dann geht das natürlich, aber warum die potentiell schlechtere Lösung wählen? Und selbst dann wird man das hoffentlich mit Funktionen umschreiben. Bei GUI ist es sogar recht wahrscheinlich das man Änderungen vornehmen muss, denn üblicherweise gibt es bei GUI-Rahmenwerken genau *ein* Objekt welches die Anwendung oder das Hauptfenster repräsentiert und von dem nicht mehr als ein Exemplar erstellt werden darf.

Re: HILFE! Wie kann man mehrere Python Dokumente zusammenfügen?

Verfasst: Montag 4. Juni 2018, 19:15
von MiniDeveloper
Irgendwie funktioniert das ganze nicht so...
Es ist so: Ich habe einen funktionierenden Splash Screen in der 2.7 und ein Programm (3.5) das nach dem Splash Screen kommen (bzw. starten) soll... Wie ist so etwas möglich? Ich habe folgenden Error angezeigt bekommen:

Code: Alles auswählen

Traceback (most recent call last):
  File "/home/pi/Schreibtisch/Ordner/cmb.py", line 4, in <module>
    from cmb.py import menue
  File "/home/pi/Schreibtisch/Ordner/cmb.py", line 11
SyntaxError: Non-ASCII character '\xc3' in file /home/pi/Schreibtisch/Ordner/cmb.py on line 11, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Und das auf der Website hilft nicht so weiter :shock:

Danke für eure Hilfe schonmal im Vorraus :)

Re: HILFE! Wie kann man mehrere Python Dokumente zusammenfügen?

Verfasst: Montag 4. Juni 2018, 19:26
von Sirius3
Du mußt eben Deinen Splash-Screen nach Python 3.5 portieren. Andersrum ist weniger sinnvoll. Vor allem, weil ein splash-Screen wahrscheinlich deutlich weniger komplex ist, als irgendwas anderes.

Re: HILFE! Wie kann man mehrere Python Dokumente zusammenfügen?

Verfasst: Dienstag 5. Juni 2018, 12:58
von ThomasL
füge mal in die erste Zeile der Datei cmb.py

Code: Alles auswählen

# coding: utf-8
ein

Re: HILFE! Wie kann man mehrere Python Dokumente zusammenfügen?

Verfasst: Dienstag 5. Juni 2018, 15:33
von MiniDeveloper
Das Problem:
Ich habe schon eine andere "Diskussion" wie dieses ImageTk in meinem Splash Screen in python 3 heißt.

Ich habe ein bisschen rumprobiert, und es geschafft, die Splash Datei so umzuwandeln, dass nach dem splash auch noch andere Fenster kommen können...
Das geht also, aber das mit ImageTk nicht :(

Wäre euch dankbaer wenn ihr wüsstet wie man das in python 3 macht:

Code: Alles auswählen

from PIL import ImageTk
Danke für eure Hilfe :)

Re: HILFE! Wie kann man mehrere Python Dokumente zusammenfügen?

Verfasst: Dienstag 5. Juni 2018, 16:55
von __blackjack__
Genau so.