问题标签 [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.
python - 如何使用python与命令行程序进行通信?
我如何使用 python 传递和与 cmd 通信。
谢谢。(使用windows平台)
python - Python 子进程 Popen.communicate() 等价于 Popen.stdout.read()?
非常具体的问题(我希望):以下三个代码有什么区别?
(我希望只是第一个不会等待子进程完成,而第二个和第三个会等待。但我需要确定这是唯一的区别......)
我也欢迎其他评论/建议(尽管我已经很清楚shell=True
危险和跨平台限制)
请注意,我已经阅读了Python 子进程交互,为什么我的进程可以使用 Popen.communicate,而不是 Popen.stdout.read()?并且我不想/不需要之后与程序交互。
另请注意,我已经阅读了 Python Popen.communicate() 内存限制的替代方案?但我并没有真正明白...
最后,请注意,我知道当一个缓冲区使用一种方法填充一个输出时,某处存在死锁的风险,但我在互联网上寻找明确的解释时迷路了......
第一个代码:
第二个代码:
第三个代码:
谢谢。
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()
retcode
stdout
stdin
wait()
communicate()
那正确吗?谢谢!
node.js - socket.io 从 onclick 动作中获取数据,然后将数据传递给其他页面以执行数据
我想使用 node.js 和 socket.io 创建一个页面。
页面内有两个按钮,当我点击其中一个时,它会改变一个定义动画持续时间的变量(这里我省略了 CSS 动画代码)。
当我在另一个网络浏览器上打开同一页面并单击其中一个按钮时,我希望看到两个网页的变化。我不知道如何在内部编写代码socket.on('chat', function(data){???});
以使两个页面相互通信。
客户端:
//socket.io 代码--
//行动 -
服务器端:
javascript - js在弹出窗口和主窗口之间进行通信
我在同一个域上有两个浏览器窗口,
一个是主窗口,第二个是小弹出窗口。
我发现了这个:如何在两个浏览器窗口之间进行通信?
但是,问题是弹出窗口由3rd 方软件在本地计算机上作为事件打开......而且我不希望与服务器通信,并在主窗口中读取状态,以解决慢速问题......
我希望通过 JS 将弹出窗口中的一些数据直接传输到主窗口(然后立即关闭弹出窗口)。
该事件是由本地电话软拨号器带参数打开的VOIP新收入呼叫,主窗口是浏览器CRM,需要在同一页面上通过JS显示来电状态,类似AJAX [仅限本地]。
ps:
也许有一种方法可以在浏览器与 Windows 应用程序之间进行通信?因此,第 3 方软件将向其发送数据,并且应用程序将与窗口(或 Firefox 扩展 - 但我更喜欢无需安装更多插件)进行通信。 .
我应该采取什么方法?你认为解决方案是什么?
谢谢分配。;)
python - .communicate() 和 .communicate()[0] 有什么区别?
我正在使用python。我正在尝试运行一个进程并使用 subprocess.popen 获取输出。在阅读之后,我看到人们使用communicate()[0],但那不是在文档中,它被用在一个例子中。我想知道是否有人可以向我解释为什么要将 [0] 附加到通信()?
arduino - Arduino ModBus 通信
我有主/从代码 Arduinos。如何将它们与 Arduino 板上的引脚连接?我正在使用SimpleModbus库,但没有关于连接它们的信息。
图书馆是
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 打印它吗?
python - 了解 Popen.communicate
我有一个名为的脚本1st.py
,它创建了一个 REPL (read-eval-print-loop):
然后我1st.py
使用以下代码启动:
然后尝试了这个:
它失败了,提供了这个回溯:
你能解释一下这里发生了什么吗?当我使用p.stdout.read()
时,它会永远挂起。
python - 无法使用 python 从 shell 获取日志文件
我正在尝试使用带有 Popen 的子进程模块从指定的 URL 获取日志,但是,我无法获取日志并且程序返回一个空白。
我一直在使用下面提到的代码:
我需要将输出字符串用作程序的下一部分。任何帮助,将不胜感激。