Seite 1 von 1

subprocess Hilfe

Verfasst: Sonntag 13. Dezember 2020, 22:56
von Dean
Hallo, leider habe ich ein Problem, ich möchte eine To-do-list programmieren.
Ich möchte das wenn ich in VSCode mein Programm starte das sich das CMD (Python Prompt) öffnet und mein Programm sich dort startet
nur mein Problem ist es wenn ich start drücke öffnet sich das CMD nur es öffnet sich nicht einmal wie eigentlich geplant sondern, öffnet unendlich Tabs davon (spam)


Meine Frage ist was ich Falsch und wie ich das beheben kann

Mein Code:

Code: Alles auswählen

import subprocess

subprocess.Popen(["start", "python.exe", "todo.py"],shell=True)


print("Test")
(Die meisten haben mir gesagt ich soll den start parameter weglassen leider passiert dann aber rein garnichts)

Re: subprocess Hilfe

Verfasst: Montag 14. Dezember 2020, 00:55
von __blackjack__
@Dean: Das ist ein Problem das Du in Deiner IDE lösen musst, wie die Dein Programm startet, nicht in dem Programm selbst.

Re: subprocess Hilfe

Verfasst: Montag 14. Dezember 2020, 07:10
von sparrow
@Dean: Warum?!? Also warum möchtest du überhaupt ein Python-Programm starten, dass mit subprocess auf so umständliche Art sich selbs wieder startet? Natürlich öffnet sich das immer wieder selbst

Re: subprocess Hilfe

Verfasst: Montag 14. Dezember 2020, 13:41
von DeaD_EyE
todo.py

Code: Alles auswählen

def hello():
    print("Hello World")
    

if __name__ == "__main__":
    hello()
anderes_programm.py

Code: Alles auswählen

import todo


if __name__ == "__main__":
    todo.hello()
Ich denke, das ist selbsterklärend.
Mit subprocess andere Python-Programme zu starten, ist nicht besonders effizient.
Jedenfalls wird "Hello World" nur einmal ausgegeben, da durch den Import __name__ == "todo" ist.