python - 在不停止另一个功能的情况下运行一个功能

标签 python function

如何在从控制台请求用户输入时运行计时器?我正在阅读有关多处理的信息,并尝试使用此答案:Python: Executing multiple functions simultaneously .当我试图让它继续运行时,它给了我一堆框架错误。

现在它运行 start_timer(),但在运行 cut_wire() 时停止。

这是我的start_timer 函数:

def start_timer():
    global timer
    timer = 10
    while timer > 0:
        time.sleep(1)
        timer -= 1
        sys.stdout.write ("There's only %i seconds left. Good luck. \r" % (timer))
        sys.stdout.flush()
        cut_wire()
    if timer == 0:
        print("Boom!")
        sys.exit()

这是 cut_wire 函数:

def cut_wire():
    wire_choice = raw_input("\n> ")
    if wire_choice == "cut wire" or wire_choice == "Cut Wire":
        stop_timer()
    else:
        print("Boom!")
        sys.exit()

最佳答案

当然,当它播放 cut_wire 函数时它会停止运行,因为“raw_input”命令读取文本并等待用户输入文本并按回车键。

我的建议是检查他们是否按下了“Enter”键,然后在按下键时,阅读该行。如果未按下该键,则继续使用您的计时器。

问候。

关于python - 在不停止另一个功能的情况下运行一个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33059402/

相关文章:

python - SCP 通过 Python 子进程 Popen : "Identity File not accessible"

java - 大学温度转换程序

mysql - Doctrine2 Symfony2 自定义函数解析器

function - 如何收集加载中的函数返回值

c - 在 C 中的函数中是否必须使用 "return"和 "void"?

linux - 从另一个函数打印

python - 按 Django 中的 is_active bool 字段过滤

python - time.get_clock_info().resolution 的含义

python - 如何禁用键盘输入到 Entry 小部件,禁用调整 tkinter 窗口的大小并隐藏控制台窗口?

python - 维护用户输入数据,同时返回验证错误