问题标签 [communicate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4360 浏览

python - 如何使用python与命令行程序进行通信?

我如何使用 python 传递和与 cmd 通信。

谢谢。(使用windows平台)

0 投票
1 回答
33681 浏览

python - Python 子进程 Popen.communicate() 等价于 Popen.stdout.read()?

非常具体的问题(我希望):以下三个代码有什么区别?

(我希望只是第一个不会等待子进程完成,而第二个和第三个会等待。但我需要确定这是唯一的区别......)

我也欢迎其他评论/建议(尽管我已经很清楚shell=True危险和跨平台限制)

请注意,我已经阅读了Python 子进程交互,为什么我的进程可以使用 Popen.communicate,而不是 Popen.stdout.read()?并且我不想/不需要之后与程序交互。

另请注意,我已经阅读了 Python Popen.communicate() 内存限制的替代方案?但我并没有真正明白...

最后,请注意,我知道当一个缓冲区使用一种方法填充一个输出时,某处存在死锁的风险,但我在互联网上寻找明确的解释时迷路了......

第一个代码:

第二个代码:

第三个代码:

谢谢。

0 投票
1 回答
6597 浏览

python - 我什么时候应该在子进程中使用`wait`而不是`communicate`?

在等待文档(http://docs.python.org/2/library/subprocess.html#subprocess.Popen.wait)中,它说:

警告

这将在使用 stdout=PIPE 和/或 stderr=PIPE 时发生死锁,并且子进程会向管道生成足够的输出,从而阻塞等待 OS 管道缓冲区接受更多数据。使用communicate() 来避免这种情况。

由此,我认为communicate可以替换所有不需要的if用法。甚至当or不是 PIPE 时,我也可以替换为.wait()retcodestdoutstdinwait()communicate()

那正确吗?谢谢!

0 投票
2 回答
3123 浏览

node.js - socket.io 从 onclick 动作中获取数据,然后将数据传递给其他页面以执行数据

我想使用 node.js 和 socket.io 创建一个页面。

页面内有两个按钮,当我点击其中一个时,它会改变一个定义动画持续时间的变量(这里我省略了 CSS 动画代码)。

当我在另一个网络浏览器上打开同一页面并单击其中一个按钮时,我希望看到两个网页的变化。我不知道如何在内部编写代码socket.on('chat', function(data){???});以使两个页面相互通信。

客户端:

//socket.io 代码--

//行动 -

服务器端:

0 投票
2 回答
5224 浏览

javascript - js在弹出窗口和主窗口之间进行通信

我在同一个域上有两个浏览器窗口,

一个是主窗口,第二个是小弹出窗口。

我发现了这个:如何在两个浏览器窗口之间进行通信?

但是,问题是弹出窗口由3rd 方软件在本地计算机上作为事件打开......而且我不希望与服务器通信,并在主窗口中读取状态,以解决慢速问题......

我希望通过 JS 将弹出窗口中的一些数据直接传输到主窗口(然后立即关闭弹出窗口)。

该事件是由本地电话软拨号器带参数打开的VOIP新收入呼叫,主窗口是浏览器CRM,需要在同一页面上通过JS显示来电状态,类似AJAX [仅限本地]。

ps:

也许有一种方法可以在浏览器与 Windows 应用程序之间进行通信?因此,第 3 方软件将向其发送数据,并且应用程序将与窗口(或 Firefox 扩展 - 但我更喜欢无需安装更多插件)进行通信。 .

我应该采取什么方法?你认为解决方案是什么?

谢谢分配。;)

0 投票
1 回答
1298 浏览

python - .communicate() 和 .communicate()[0] 有什么区别?

我正在使用python。我正在尝试运行一个进程并使用 subprocess.popen 获取输出。在阅读之后,我看到人们使用communicate()[0],但那不是在文档中,它被用在一个例子中。我想知道是否有人可以向我解释为什么要将 [0] 附加到通信()?

0 投票
1 回答
2049 浏览

arduino - Arduino ModBus 通信

我有主/从代码 Arduinos。如何将它们与 Arduino 板上的引脚连接?我正在使用SimpleModbus库,但没有关于连接它们的信息。

图书馆是

0 投票
1 回答
16224 浏览

python-3.x - python 3子进程错误以字节为单位

很好,我对线程的输出有一点问题,我进入 unicode 或者我认为不让我将它转换为 utf-8,这是代码:

我跳以下错误:

如果我打印离开打印并且如果你让我:

但它打印以下内容:

如果我改变这两行:

我只打印部分输出

那失败了?


我已经这样解决了:

但我得到错误:

Traceback(最近一次调用最后一次):文件“C:\Documents and Settings\francisco\Escritorio\k.py”,第 6 行,打印中(o.decode(“utf-8”))UnicodeDecodeError:'utf-8'编解码器无法解码位置 103 中的字节 0xa3:无效的起始字节

我只是这样打印:

在拉丁语中,我可以纠正这个错误并用 utf-8 打印它吗?

0 投票
3 回答
212609 浏览

python - 了解 Popen.communicate

我有一个名为的脚本1st.py,它创建了一个 REPL (read-eval-print-loop):

然后我1st.py使用以下代码启动:

然后尝试了这个:

它失败了,提供了这个回溯:

你能解释一下这里发生了什么吗?当我使用p.stdout.read()时,它会永远挂起。

0 投票
1 回答
72 浏览

python - 无法使用 python 从 shell 获取日志文件

我正在尝试使用带有 Popen 的子进程模块从指定的 URL 获取日志,但是,我无法获取日志并且程序返回一个空白。

我一直在使用下面提到的代码:

我需要将输出字符串用作程序的下一部分。任何帮助,将不胜感激。