Sziasztok!
Elkezdtem írni egy programot python-ban windows alatt, amivel vírusirtók telepítését szeretném automatizálni! A probléma az ,hogy újraindítás szükséges! A kérdésem az lenne ,hogy melyik modul vagy milyen script segítségével tudnám újraindítani a rendszert úgy ,hogy a rendszer felállása után a program onnan fusson tovább ahol, megszakadt! Gondolkoztam azon ,hogy os.system() segítségével indítom újra és beteszem a prgoramot msconfigba! De ez a megoldás nem túl jó mert akkor minden rendszerindításnál betöltené a programot. Fontos lenne ,hogy megoldjam a problémát, ha valaki tud segíteni azt nagyon megköszönném!
Előre is köszi a válaszokat!
Hozzászólások
Pedig az msconfig jo megoldas. Bar en inkabb az inditopultot javaslom. Ha ott bennvan, kiszedi magat... Szal igy egyszer fut le.
---
Apple iMac 20"
áéíóöőúüű
Első körben a Windows Restart Manager API-re tippeltem volna az állapottartás miatt, de az alapból C-hez illeszkedik, nagy eséllyel nem megy natívan pythonból.
Viszont találtam neten egy ötletet sima winapi-re:itt egy példa, illetve az ott hivatkozott távoli gép újraindítása is hasznos lehet neked.
Ha a program jelenlegi állapotát letárolod -akár egy sima fájlban, egy xml-ben, akármi.. - és induláskor ez alapján mevizsgálja, és eldönti hogyan tovább pl.:
* vírusirtó telepítve, befejezve - igen, ok nem kell tenni semmit.
| nem
* telepítés elkezdve - igen, telepítés folytatása és befejezése.
| nem
* telpítés indítása --> telepítés, újraindulás
Hm?
Hello!
És a progam aktuális állapotát ,melyik modullal tudom kíírni file-ba és utána visszatölteni ,hogy megint a python értelmező kezelje onnan ahol megszakította a restart a futást?
Írsz a programmal egy jegyzőkönyv fájlt. És minden induláskor visszaolvasod, hogy hol is tartasz. A végén, amikor elvégezte a program a feladatát, törölheted azt a fájlt.
--
не закурить! (Ne gyújts rá!) не куриться! (Ne dohányozz! Ne füstölögj!)
"jegyzőkönyv fájlt" jjaaaajjjajjjajajaj... es a kigyoszerkesztobe dolgozzon? Ezt igy ne...
Sima txt fajlrol van szo, amugy meg a cPickle telleg sokkal jobb (2.5 es felette a pickle mar a cPickle masik neve).
Amugy meg van Windows API az ujrainditasra, van Registry RunOnce kulcs... egyszeruen a google-t kell tudni ertlemesen hasznalni.
--
cPickle-vel tudsz bármilyen objektumot "szerializálni" - pl egy dict-et, amiben minden státusz... paraméter benne van.
Szerintetek ,hogy létezik ,hogy a 3.0-ás pythonban, amit használok nincs se cPickle se Win32Api?
2.5-ben van cPickle de win32api ott sincs.
A 3-as széria drasztikus megújításon vett részt. Vannak leírások változásokról , és rebesgettek visszafele kompatibilitást is, de legutolsó emlékeim szerint kidobtak sok mindent, ill. nem a kompatibilitás volt az elsődleges szempont, sőt. Ha csak ezen múlna, használd inkább a 2.6-ost.
És figyu! Kevesebb felkialtojelet! Nagyon zavaro! Oke!
--