ProcessPoolExecutor in exe
Verfasst: Dienstag 7. September 2021, 00:32
Servus zusammen,
ich habe folgendes Problem, ich arbeite mit aktuell mit 3 python Skripten, dem python_starter (Hauptprogramm was geöffnet wird) und in diesem Programm wähle ich mit einer Eingabe "1" oder "2" aus welche ich der anderen beiden Skripte ich starten möchte.
Alles schön alles gut, mit der .py Datei funktioniert alles super. Packe ich das ganze allerdings in eine .exe mit auto-py-to-exe und starte mein Programm, startet dieses auch noch Problemlos. Wenn ich in der .exe Datei nun meinen Input zum auswählen meines Skriptes eingebe und Enter drücke, Printen mir das Programm die starter Datei noch 8x aus.
Das ist der Code mit welchen ich meine Skripte starte. Die Funktionen der beiden Programme, welche ich damit auswähle sehen wie folgt aus:
Gibt es da noch irgendeinen Trick den ich anwenden muss, damit er mir nicht noch einmal meine starter() function Printet? Dies geschieht ja schließlich nur in der .exe und nicht in der .py Datei.
Vielen Dank schon einmal für eure Antworten
!
ich habe folgendes Problem, ich arbeite mit aktuell mit 3 python Skripten, dem python_starter (Hauptprogramm was geöffnet wird) und in diesem Programm wähle ich mit einer Eingabe "1" oder "2" aus welche ich der anderen beiden Skripte ich starten möchte.
Alles schön alles gut, mit der .py Datei funktioniert alles super. Packe ich das ganze allerdings in eine .exe mit auto-py-to-exe und starte mein Programm, startet dieses auch noch Problemlos. Wenn ich in der .exe Datei nun meinen Input zum auswählen meines Skriptes eingebe und Enter drücke, Printen mir das Programm die starter Datei noch 8x aus.
Code: Alles auswählen
#!/usr/bin/python3
import restocks_lister
import restocks_final
import pyfiglet
from termcolor import colored
from multiprocessing import freeze_support
import os
os.system("color")
def starter():
ascii_banner = pyfiglet.figlet_format("overload")
print(colored(ascii_banner, "blue"))
print(colored(" 1. Start Restocks Lister", "blue"))
print(colored(" 2. Start Restocks Price checker", "blue"))
print("")
starter.eingabe = input(colored("Choose youre mode: ", "red"))
if __name__ == "__main__":
starter()
freeze_support
clear = lambda: os.system('cls')
clear()
if starter.eingabe == "1":
restocks_lister.main()
elif starter.eingabe == "2":
restocks_final.main()
input("Press enter to exit.")
Code: Alles auswählen
def main():
with concurrent.futures.ProcessPoolExecutor() as executor:
executor.map(skript_lister, url, price, size)
Code: Alles auswählen
def main():
with concurrent.futures.ProcessPoolExecutor() as executor:
results = executor.map(skript_price_checker, url, brick_price, size, product_id)
Vielen Dank schon einmal für eure Antworten
