मैं इन दो कोडों को संयोजित करने का प्रयास कर रहा हूं। मैं चाहता हूं कि यह दो अलग-अलग लूप में चले।

उदाहरण के लिए यदि मैं निर्धारित समय पर कोई प्रविष्टि नहीं लिखता हूं, तो उसे "गुड लक फॉर टेस्ट" प्रिंट करना होगा। मैं चाहता हूं कि निर्धारित कार्य स्वतंत्र रूप से कार्य करे।

import schedule 

import time 

def good_luck(): 

    print("Good Luck for Test") 

schedule.every().day.at("00:00").do(good_luck)

while True: 

    schedule.run_pending() 

    time.sleep(1) 

तथा


def assistant():

    command = input('input: ')

    if command == '1':

        print('is it one')

    else:

        print('is not one')    

while True:

    assistant()

उदाहरण आउटपुट


Good Luck for Test #automatically at specified times
input: 1
is it one
input: 2
is not one
Good Luck for Test #automatically at specified times
Good Luck for Test #automatically at specified times
Good Luck for Test #automatically at specified times

etc.
0
Utku 14 अक्टूबर 2019, 13:48

1 उत्तर

सबसे बढ़िया उत्तर

मल्टीप्रोसेसिंग पायथन मॉड्यूल काम कर सकता है। हालाँकि, अपेक्षित परिणाम प्राप्त करने के लिए आपको अपनी इनपुट पद्धति को संशोधित करने की आवश्यकता हो सकती है।

import schedule 
import time 
import multiprocessing

def good_luck():
#    schedule.every().day.at("00:00").do(good_luck)
    schedule.every(1).minutes.do(_good_luck)
    while True: 
        schedule.run_pending() 
        time.sleep(1) 

def _good_luck(): 
    print("Good Luck for Test") 


def assistant():
    while True: 
        command = input('input: ')
        if command == '1':
            print('is it one')
        elif command.lower() == 'quit':
            return
        else:
            print('is not one')    

if __name__ == '__main__':
    jobs = []
    p1 = multiprocessing.Process(target=good_luck)
    jobs.append(p1)
    p1.start()
    assistant()
0
RightmireM 14 अक्टूबर 2019, 14:26