бағдарламаны python-да автоматты түрде қайта қосу әдісі


жауап 1:

Бағдарламаның мұны шынымен жасай алатындығын білмеймін. Бұл операциялық жүйенің жұмысына ұқсайды және бұл қарапайым, егер ол жұмыс істемесе, оны бастаңыз. Сізде бағдарламаны сценарийді шақыру қажет, бұл қателіктерді өңдеу кезінде, сценарийді бірнеше секунд ішінде қайта бастайды, бірақ мен бұған қоса, бағдарламаның өзін бастау мүмкіндігі бар деп ойламаймын. Бұл сіздің машинаңызды қозғамай, жолмен жүру сияқты, машиналар сіз ең болмағанда радионы қосу үшін кілтті бұрамайынша, пластмасса мен металды мылқау етеді. Бірақ бұл машинаның пайдалы болуы үшін бір нәрсе онымен әрекеттесіп, оны іске қосуы керек.


жауап 2:

Сіз бәрін негізгі функцияға қосып көріңіз және оны пайдаланып іске қосыңыз

np ретінде numpy импорттауdef my_main_function (): np.load ('file.csv')егер __ аты __ == '__ негізгі__': тырысу: негізгі_функция () қоспағанда: негізгі_функция ()

Бұл жұмыс істейді, бірақ міне бір нәрсе, бұл код аянышты, өйткені ол сіздің csv файлыңызды қоңырау стегі толғанға дейін қайта жүктеуге тырысады және сіз ештеңе жасай алмайсыз.

Егер сіз кодты қайта іске қосқаннан кейін нақты не істегіңіз келетінін айта кетсеңіз және кодты мүлдем қайта бастағыңыз келсе, әлдеқайда жақсы болар еді?


жауап 3:

Сәлеметсіз бе,

A2A үшін рахмет.

Неліктен сіз жай ғана циклды пайдаланып отырсыз?

Оның жұмысына кепілдік берілген.

Мұнда код:

np ретінде numpy импорттауқате = Расdef my_main_function (): басып шығару («1») np.load ('file.npy')ал қате: тырысу: негізгі_функция () қате = Жалған IOError қоспағанда: қате = Расбасып шығару («аяқталды»)

Бұл файлды жүктеуге тырысқан кезде 1-ді басып шығарады (мен тек IOErrror-дан басқа екенін ескеремін). Егер my_main_function () сәтсіз Қатесіз өтсе, қате айнымалысы False-ге орнатылады, ал сіз while циклынан шығасыз.

Бір уақытта «file.npy» жасайтын басқа бағдарламаны орындау, мысалы, келесі код while-Loop-ті сәтті бұзады

np ретінде numpy импорттауnp.save ('файл', np.array ([1, 2, 3]))

Бірінші бағдарламаның нәтижесі келесідей болады:

111111111111111111аяқталды

Сізге көмектесе алсам, маған хабарлаңыз.

Сәлемдесу


жауап 4:

Мен мәңгі пайдалануды ұсынар едім, сіздің компьютеріңізде npm орнатылған болуы керек.

Содан кейін сіз npm install forever -g көмегімен ғаламдық түрде мәңгілікке орнатасыз

Содан кейін сіз өзіңіздің python сценарийіңізді келесідей басқара аласыз: мәңгі -c python yourscript.py іске қосыңыз

Мәңгілік сценарий бұзылса қайта басталады.

Өз журналдарыңызды табу үшін мәңгі журналдарды теріңіз.

Қосымша ақпарат мына жерде:

https://www.npmjs.com/package/forever

Өңдеу: сценарийдің жоғарғы жағына shebang (#! / Path / to / python) қою керек


жауап 5:

Егер сіз соңғы жолды алып тастасаңыз, сіздің кодыңыз жұмыс істеуі керек! (Яғни негізгі функцияны тек орамадан басқа try / ішінен бастаңыз. Оның сыртында 14-жолда емес)