Seite 1 von 1

Backgound-Process

Verfasst: Montag 10. Oktober 2011, 16:16
von graphicsH
Hi,
ich hab ne Frage: Gibt es eine möglichkeit einen ganzen Script (also .py File) im Hintergrund laufen zu lassen,
so dass er nicht in der Taskleiste oder anders vom Benutzer gesehen werden kann :?:

Re: Backgound-Process

Verfasst: Montag 10. Oktober 2011, 17:05
von /me
graphicsH hat geschrieben:ich hab ne Frage: Gibt es eine möglichkeit einen ganzen Script (also .py File) im Hintergrund laufen zu lassen,
so dass er nicht in der Taskleiste oder anders vom Benutzer gesehen werden kann :?:
Ja und nein.

Ich nehme mal an du redest von Windows als Betriebssystem. Dort laufen ständig viele Programme die nicht in der Task-Leiste angezeigt werden. Du könntest auch ein Python-Programm dazu bringen, sich so zu verhalten. Typischerweise lässt es sich dann aber immer noch via Task-Manager oder ähnlichen Tools finden.

Re: Backgound-Process

Verfasst: Montag 10. Oktober 2011, 17:18
von graphicsH
@/me
ja ich rede von Windows,und ich weiß das man es per TaskManager noch sehen kann,aber wie mache ich es für die
Taskleiste unsichtbar? Und auch kein Fenster des Programms davon offen ist?

Re: Backgound-Process

Verfasst: Montag 10. Oktober 2011, 17:23
von lunar
@graphicsH: Nun, ganz offensichtlich, indem Du kein Fenster anzeigst.

Re: Backgound-Process

Verfasst: Montag 10. Oktober 2011, 19:58
von graphicsH
@lunar
bei mir öffnet er immer eine Console (oder Widget je nach Programm) bzw. die Shell wenn er was ausführt.
aber was muss ich machen das er weder mit shell console o.ä. Befehle ausführt?

Re: Backgound-Process

Verfasst: Montag 10. Oktober 2011, 20:18
von CM
Windows (unter der Haube) ist für mich ein Schloss mit sieben Siegeln, aber hilft dies hier weiter?

HTH
Christian

Re: Backgound-Process

Verfasst: Montag 10. Oktober 2011, 20:42
von /me
CM hat geschrieben:Windows (unter der Haube) ist für mich ein Schloss mit sieben Siegeln, aber hilft dies hier weiter?
So kompliziert muss es gar nicht sein.

Code: Alles auswählen

from time import sleep
sleep(10)
Das Programm ruft man jetzt mit pythonw auf und hat Zeit genug um festzustellen, dass es nicht in der Taskleiste auftaucht, im Taskmanager aber während der Laufzeit sichtbar ist.

Re: Backgound-Process

Verfasst: Dienstag 11. Oktober 2011, 15:13
von graphicsH
@CM
hilft nicht wirklich da ich es nicht recht verstehe und auf meinem Skript
anwenden kann. :K

Um euch zu vereinfachen mit einen Lösungsweg zu zeigen:
Wie müsste man folgenden script umändern damit er nicht als Fenster oder
in der Taskleiste auftaucht?

Code: Alles auswählen

import shutil

oldpath = 'C:\Users\MyUserName\Desktop'
filename = 'Bsp.txt'
file = oldpath + filename
newpath = 'C:\Users\MyUserName\Documents'

shutil.copy2(file,newpath)

Re: Backgound-Process

Verfasst: Dienstag 11. Oktober 2011, 15:15
von lunar
@graphicsH: Lies die Antwort von "/me", und die Python-Dokumentation.

Re: Backgound-Process

Verfasst: Dienstag 11. Oktober 2011, 15:34
von graphicsH
@lunar
Danke! Der Link war hilfreich,und es funktioniert jetzt!