Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python控制台应用程序设计状态和交互_Python_Raspberry Pi - Fatal编程技术网

Python控制台应用程序设计状态和交互

Python控制台应用程序设计状态和交互,python,raspberry-pi,Python,Raspberry Pi,我有一个固定的2小时工作(四个30分钟的部分),我想从Python控制台应用程序的菜单选项开始,我正在寻找设计帮助 当用户单击菜单选项启动作业时,我想在作业运行时给出某种状态。可能会为每个部分显示30分钟倒计时 我希望能够通过菜单选项(而不是键盘中断)取消作业 所以程序的交互部分仍然允许用户在作业运行时检查其他菜单选项 我最初的问题如下。我知道我可以研究其中的大部分,但我想知道我问自己的问题是否正确 作业是否需要在后台运行?如果是这样,我如何取消背景中的某些内容 启动到后台的最佳方式 我可以在保

我有一个固定的2小时工作(四个30分钟的部分),我想从Python控制台应用程序的菜单选项开始,我正在寻找设计帮助

当用户单击菜单选项启动作业时,我想在作业运行时给出某种状态。可能会为每个部分显示30分钟倒计时

我希望能够通过菜单选项(而不是键盘中断)取消作业

所以程序的交互部分仍然允许用户在作业运行时检查其他菜单选项

我最初的问题如下。我知道我可以研究其中的大部分,但我想知道我问自己的问题是否正确

  • 作业是否需要在后台运行?如果是这样,我如何取消背景中的某些内容
  • 启动到后台的最佳方式
  • 我可以在保持互动性的同时显示30分钟倒计时吗
  • 粗略说明:

    Running Jobs:
    Job 1: 29:30 time left
    Interactive console menu:
    1. Start Job 1 - started
    2. Do other things 
    3. Exit
    

    我发现很有助于轻松创建好的控制台应用程序。查看以了解密钥处理程序是如何设置的。

    我发现非常有助于轻松创建漂亮的控制台应用程序。查看以了解密钥处理程序是如何设置的。

    我发现非常有助于轻松创建漂亮的控制台应用程序。查看以了解密钥处理程序是如何设置的。

    我发现非常有助于轻松创建漂亮的控制台应用程序。查看以了解如何设置密钥处理程序。

    后台部分更容易。有许多像、和这样的库提供事件循环支持。您可以使用它们的事件循环在后台运行作业。还有一种类似于cron的任务调度库


    保持交互性是困难的部分。您必须使用
    子进程
    线程
    来启动作业,以保持终端的交互。要显示时间倒计时,您可能需要像或一样使用curses lib。

    背景部分更容易。有许多像、和这样的库提供事件循环支持。您可以使用它们的事件循环在后台运行作业。还有一种类似于cron的任务调度库


    保持交互性是困难的部分。您必须使用
    子进程
    线程
    来启动作业,以保持终端的交互。要显示时间倒计时,您可能需要像或一样使用curses lib。

    背景部分更容易。有许多像、和这样的库提供事件循环支持。您可以使用它们的事件循环在后台运行作业。还有一种类似于cron的任务调度库


    保持交互性是困难的部分。您必须使用
    子进程
    线程
    来启动作业,以保持终端的交互。要显示时间倒计时,您可能需要像或一样使用curses lib。

    背景部分更容易。有许多像、和这样的库提供事件循环支持。您可以使用它们的事件循环在后台运行作业。还有一种类似于cron的任务调度库



    保持交互性是困难的部分。您必须使用
    子进程
    线程
    来启动作业,以保持终端的交互。要显示时间倒计时,您可能需要使用curses lib或。

    您提到的这项工作到底是什么?它是一个python函数还是什么?是的,它是一个python程序。另一个python脚本或只是一个函数?可以是其中之一,哪一个更简单或更简洁。这是我正在做的。我正在尝试在我的Raspberry Pi上创建一个Python程序来安排洒水器,并从控制台菜单执行其他家庭自动化操作。我曾考虑过洒水器的Cron作业,但我认为最好将它与控制台菜单上的其他小作业结合起来。你提到的这个作业到底是什么?它是一个python函数还是什么?是的,它是一个python程序。另一个python脚本或只是一个函数?可以是其中之一,哪一个更简单或更简洁。这是我正在做的。我正在尝试在我的Raspberry Pi上创建一个Python程序来安排洒水器,并从控制台菜单执行其他家庭自动化操作。我曾考虑过洒水器的Cron作业,但我认为最好将它与控制台菜单上的其他小作业结合起来。你提到的这个作业到底是什么?它是一个python函数还是什么?是的,它是一个python程序。另一个python脚本或只是一个函数?可以是其中之一,哪一个更简单或更简洁。这是我正在做的。我正在尝试在我的Raspberry Pi上创建一个Python程序来安排洒水器,并从控制台菜单执行其他家庭自动化操作。我曾考虑过洒水器的Cron作业,但我认为最好将它与控制台菜单上的其他小作业结合起来。你提到的这个作业到底是什么?它是一个python函数还是什么?是的,它是一个python程序。另一个python脚本或只是一个函数?可以是其中之一,哪一个更简单或更简洁。这是我正在做的。我正在尝试在我的Raspberry Pi上创建一个Python程序来安排洒水器,并从控制台菜单执行其他家庭自动化操作。我曾经考虑过洒水器的Cron作业,但我认为将其与控制台菜单上的其他小作业结合使用会很好。谢谢您的反馈。也许有一天我会去GUI。我已经做了一些调查,到目前为止,Qt似乎是一个很好的框架。有什么想法吗?Qt很好。它可能是唯一一个在几乎所有平台上都有相当出色性能的GUI库。还有python绑定,比如
    pyQt
    pySide
    。感谢您的反馈。也许有一天我会去GUI。我已经做了一些调查,到目前为止,Qt似乎是一个很好的框架。有什么想法吗?Qt很好。它可能是唯一一个在几乎所有平台上都有相当出色性能的GUI库。还有python绑定,比如
    pyQt
    pySide
    。感谢您的反馈。五月