Python控制台应用程序设计状态和交互
我有一个固定的2小时工作(四个30分钟的部分),我想从Python控制台应用程序的菜单选项开始,我正在寻找设计帮助 当用户单击菜单选项启动作业时,我想在作业运行时给出某种状态。可能会为每个部分显示30分钟倒计时 我希望能够通过菜单选项(而不是键盘中断)取消作业 所以程序的交互部分仍然允许用户在作业运行时检查其他菜单选项 我最初的问题如下。我知道我可以研究其中的大部分,但我想知道我问自己的问题是否正确Python控制台应用程序设计状态和交互,python,raspberry-pi,Python,Raspberry Pi,我有一个固定的2小时工作(四个30分钟的部分),我想从Python控制台应用程序的菜单选项开始,我正在寻找设计帮助 当用户单击菜单选项启动作业时,我想在作业运行时给出某种状态。可能会为每个部分显示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
。感谢您的反馈。五月