Ввод времени и сравнение его с пользовательским вводомPython

Программы на Python
Ответить
Anonymous
 Ввод времени и сравнение его с пользовательским вводом

Сообщение Anonymous »

Я пытаюсь запустить функцию в сценарии Python в определенное время, указанное пользователем. Для этого я использую модуль datetime.

На данный момент это часть кода:

Код: Выделить всё

import os
import subprocess
import shutil
import datetime
import time

def process():

path = os.getcwd()
outdir = os.getcwd() + '\Output'

if not os.path.exists(outdir):
os.mkdir(outdir, 0777)

for (root, dirs, files) in os.walk(path):
filesArr = []
dirname = os.path.basename(root)
parent_dir = os.path.basename(path)

if parent_dir == dirname:
outfile = os.path.join(outdir,  ' ' + dirname + '.pdf')
else:
outfile = os.path.join(outdir, parent_dir + ' ' + dirname + '.pdf')

print " "
print 'Processing: ' + path

for filename in files:
if root == outdir:
continue
if filename.endswith('.pdf'):
full_name = os.path.join(root, filename)
if full_name != outfile:
filesArr.append('"' + full_name + '"')

if filesArr:
cmd = 'pdftk ' + ' '.join(filesArr) + ' cat output "' + outfile + '"'
print " "
print 'Merging: ' + str(filesArr)

print " "

sp = subprocess.Popen(cmd)

print "Finished merging documents successfully."

sp.wait()

return

now = datetime.datetime.now()
hour = str(now.hour)
minute = str(now.minute)
seconds = str(now.second)
time_1 = hour + ":" + minute + ":" + seconds

print "Current time is: "  + time_1

while True:
time_input = raw_input("Please enter the time in HH:MM:SS format: ")

try:
selected_time = time.strptime(time_input, "%H:%M:%S")
print "Time selected: " + str(selected_time)

while True:
if (selected_time == time.localtime()):
print "Beginning merging process..."
process()
break
time.sleep(5)

break

except ValueError:
print "The time you entered is incorrect. Try again."
Проблема заключается в том, чтобы найти способ сравнить время, введенное пользователем, с текущим временем (например, текущим временем при запуске скрипта). ). Кроме того, как мне сохранить выполнение скрипта Python и обработать функцию в данный момент времени?

Подробнее здесь: https://stackoverflow.com/questions/703 ... user-input
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»