У меня есть два скрипта python в виде отдельного файла. скажем, например hello.py и hello1.py. давайте считать, что мое полное время выполнения составляет 100 секунд. Поэтому я хочу, чтобы hello.py выполнялся в течение первых 60 секунд, а hello1.py - для выполнения в течение 40 секунд. Итак, как пролить его и сделать?Запустите 2 скрипта python за определенное количество времени, каждый отдельно
0
A
ответ
0
Позвольте мне определить два сценария python, temp4.py и temp5.py. Содержание:
temp4.py
def f1():
print 'hello'
temp5.py
def f2():
print 'hello1'
окончательный сценарий temp5.py. это будет измерять время и запускать сценарии соответственно. измените время. здесь оба сценария будут работать в течение 10 секунд.
from temp4 import f1
from temp5 import f2
from timeit import default_timer as timer
start = timer()
while (timer()-start)<10:
f1()
print timer()-start
while (timer()-start)<20: #add timings here
f2()
print timer()-start
Пожалуйста, добавьте второй раз к таймеру. Таким образом, первый раз будет 60, второй будет 100.
1
Вы можете использовать аварийные сигналы для прерывания кода после того, как он был запущен некоторое время. Преимущество заключается в том, что выполняемый код не должен знать временные рамки. Недостатком является то, что он не имеет возможности законно прекратить (хотя вы можете поймать исключение Stop для этого).
import signal
import time
def task(name):
"""Generic task -- print out name once a second."""
while True:
print(name)
time.sleep(1)
class Stop(Exception):
"""Raised to stop a running task."""
pass
def onAlarm(signum, frame):
"""Alarm signal handler."""
raise Stop
def run(function, seconds):
"""Run a function for a specified number of seconds."""
# install our alarm handler
savedHandler = signal.signal(signal.SIGALRM, onAlarm)
# request an alarm after the specified numbers of seconds
signal.setitimer(signal.ITIMER_REAL, seconds)
# run the function
try:
function()
except Stop:
pass
# restore the saved timeout handler
signal.signal(signal.SIGALRM, savedHandler)
# run hello for 6 seconds
run(lambda: task("hello"), 6)
# run hello1 for 4 seconds
run(lambda: task("hello1"), 4)
Смежные вопросы
- 1. Как запустить программу за определенное количество времени?
- 2. Запустите 2 запроса вместе, но выполните отдельно
- 3. Определенное количество времени для ввода в Python?
- 4. Выполнение определенной части кода за определенное количество времени
- 5. Узел приложения не отвечает за определенное количество времени
- 6. Запуск скрипта python в определенное время каждый день с crontab
- 7. Как сохранить прокрутку scrollr.js за определенное количество времени?
- 8. Запуск куска кода за определенное количество времени в C#?
- 9. ios scheduleTimerWithTimeInterval за количество времени
- 10. NSCondition: подождите определенное количество времени
- 11. Как играть в музыкальный файл за определенное количество времени
- 12. Позвольте кнопке давать баллы за определенное количество времени в Android
- 13. Как сделать так, чтобы div скрывался за определенное количество времени
- 14. Вызов службы REST за определенное количество времени simulatneously
- 15. Запустите 3 скрипта python, используя bash
- 16. Выполнение скрипта Python каждый час
- 17. Как выполнить один файл python за определенное количество времени и после этого запустить другой?
- 18. Как прекратить поток в python через определенное количество времени?
- 19. Как сделать ответ python через определенное количество времени?
- 20. Python: Threading определенное количество раз
- 21. Запустите команду внутри запущенного скрипта python
- 22. Как остановить requestLocationUpdates() через определенное количество времени?
- 23. Как найти, возвращает ли функция определенное значение за определенное количество времени в C++?
- 24. Oracle Количество записей за каждый час
- 25. Как заставить pm2 перезапускать определенное количество времени?
- 26. Петля, которая просит угадать определенное количество времени?
- 27. JQuery зависает только на определенное количество времени
- 28. Как закончить JFrame через определенное количество времени?
- 29. Как приостановить определенное количество времени? (Excel/VBA)
- 30. Выполнение действия на определенное количество времени JavaFX
В чем причина ограничений времени? –
На самом деле я хочу запустить смешанную атаку. Половина фиктивных и наполовину неподдельных. У меня уже есть скрипты для поддельных и подлинных отдельно в python. теперь для запуска смешанной атаки я хочу выполнить hello.py сказать в течение 60 секунд и автоматически второй скрипт hello1.py должен выполняться в течение оставшихся 40 секунд. – MKA