Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.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 Twisted如何与命令行程序交互?你可以下载Node.js吗?_Python_Node.js_Twisted_Event Driven - Fatal编程技术网

Python Twisted如何与命令行程序交互?你可以下载Node.js吗?

Python Twisted如何与命令行程序交互?你可以下载Node.js吗?,python,node.js,twisted,event-driven,Python,Node.js,Twisted,Event Driven,我认为我需要一对项目的it事件驱动编程。这让我想到了TwistedPython和Node.js Javascript 我需要的一件事是与命令行程序的交互,这些程序需要花时间来完成并将内容打印到标准输出 我没有找到Twisted的好教程,也没有找到任何关于如何使用非网络相关编程实现Twisted的内容 问题: 有没有关于Twisted的非网络内容的教程 我应该看看Node.js吗?若然,原因为何 事件驱动编程是否有更好地抽象问题的替代方案?我知道,有很多东西比这更糟糕;请不要提他们- 除非您需要对

我认为我需要一对项目的it事件驱动编程。这让我想到了TwistedPython和Node.js Javascript

我需要的一件事是与命令行程序的交互,这些程序需要花时间来完成并将内容打印到标准输出

我没有找到Twisted的好教程,也没有找到任何关于如何使用非网络相关编程实现Twisted的内容

问题:

有没有关于Twisted的非网络内容的教程

我应该看看Node.js吗?若然,原因为何


事件驱动编程是否有更好地抽象问题的替代方案?我知道,有很多东西比这更糟糕;请不要提他们-

除非您需要对套接字事件或某种gui事件做出反应,否则您真的不需要twisted。如果您正在等待用户输入数据,那么标准命令shell或repl设计将起作用。这些应用程序完全是同步的


当然,如果您谈论的是从守护进程或已经运行的twisted应用程序运行子进程,

如果您希望twisted应用程序通过调用命令行程序并捕获其输出来与命令行程序交互,您可以使用Tritium21的链接中所述的方法来实现。它异步运行,因此您的Twisted应用程序将继续处理,同时可以运行其他程序

如果您想运行对Twisted应用程序有一定影响的命令行程序,您可以使用Twisted并让程序连接到它以发送命令。同样,只要异步编写处理代码,Twisted可以同时与多个程序通信。与服务器对话的一个非常好的方法是使用AMP,即


当然,同一个应用程序可以同时完成这两项任务,除此之外,还有更多任务。

我需要同时与数十个命令行程序交互。–它不是守护进程,我不等待用户输入,它也不是同步的不过,链接很好-为澄清此链接不仅适用于守护进程,而且适用于任何扭曲的应用程序而编辑。Twisted应用程序通常是守护进程,因此我假设Twisted正在使用时就是这种情况,但决不是只用于守护进程,或者Twisted中很难使用非守护进程。有人甚至否决了您的答案??我的分数是+1但我仍然相信,除了链接之外,所有答案都是废话。为什么?在很多情况下,Twisted是有意义的。不仅仅是socket、GUI和守护进程,那么为什么要坚持我不需要Twisted呢?因为大多数人在编写命令shell时,他们不需要异步——我已经看到很多人为了完成任务而旋转Twisted,然后等待所有延迟返回。在这一点上,你所做的一切都是对宇宙的热死亡作出贡献。我原本以为你是在问关于编写命令shell的问题,因此答案的第一部分是。我想做的是前者。