У меня есть две программы program1.py - это как интерфейс командной строки, который принимает команду от пользователя program2.py имеет программу, которая запускает соответствующую программу в соответствии с командой.запустить программу python в новом потоке
Программа 1 также имеет модуль в quit_program() В нашей простой вселенной .. позволяет сказать, что у меня есть только одна команда, и только одну программу Так позволяет сказать ...
program1.py
def main():
while True:
try:
command = raw_input('> ')
if command == "quit" :
return
if command == '':
continue
except KeyboardInterrupt:
exit()
parseCommand(command)
А потом у меня есть:
if commmand == "hi":
say_hi()
Теперь program2 имеет
def say_hi():
#do something..
Теперь может быть два случая ... Либо say_hi() завершается в этом случае нет вопрос ... Но что я хочу, что если пользователь вводит команду (например: конец) этот say_hi () заканчивается между ними.
Но моя текущая реализация очень последовательна. Я имею в виду, что я не собираюсь вводить что-либо на моем терминале до завершения исполнения. Somethng сообщает мне, что say_hi() должен быть запущен на другой поток?
Я не могу думать об этом прямо. Любые предложения? Thanks
Hi .. но с этим .. как я смогу запустить «say_hi()» в фоновом режиме ..? и все еще сохраняю управление, чтобы я мог вводить команды в терминале – Fraz