问题标签 [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 回答
1848 浏览

python - 没有从失败的 subprocess.Popen 收到任何错误消息

我设置了一个 subprocess.Popen 来通过 pdflatex 生成一个 pdf。代码片段:

它工作得很好,但问题是错误消息。如果 pdflatex 无法生成文件,例如我"Fatal error occured, no output PDF file produced!"在打印输出的末尾收到消息,我仍然会被"None"打印为错误。

任何见解将不胜感激

编辑:添加stderr=subprocess.PIPE帮助。我不再收到"None"了,但是无论 pdf 的生成是否成功,我都会收到一条空白错误消息。现在看起来像这样:

0 投票
1 回答
216 浏览

ios - 如果可以从“今天”小部件设置徽章编号

是否可以从“今天”小部件设置徽章编号?

我知道直接在小部件中设置是不可能的,但是是否可以与应用程序进行通信并将其设置在那里,而无需将应用程序打开到前面?我已经尝试过 NSNotificationCenter postNotificationName,但我无法让它跨小部件和应用程序工作。

我知道后台获取可能会起作用,但是仅对图标上的徽章编号进行例行后台获取是非常低效的。

有什么好主意吗?

0 投票
1 回答
63 浏览

python - 使用 Python 从应用程序读取初始屏幕

我正在尝试通过子进程模块读取和打印 gnuplot 的初始屏幕:

这是我的代码:

我不知道我的错在哪里。我怎样才能解决这个问题?

0 投票
1 回答
1210 浏览

python - Python子进程标准输出不读取

我正在尝试通过 python 运行 gnuplot。

我可以发送和运行命令,但无法读取来自应用程序的警告或错误消息。它只是在这里等待:“self.proc.stdout.readline()”。

这是我的整个代码:

它只是在这里等待:

0 投票
0 回答
188 浏览

java - communicate with another applications on the same machine

Hi Stack Exchange Experts,

I am working on a task, that requires me to communicate with another applications on the same machine. the machine is a Windows 7 laptop.

There are in total 3 applications on the laptop. Their specifications are given below:

  1. First application is coded in java and runs on a local Tomcat at port 6060

  2. Second application is coded in java and runs on Tomcat at port 8080

  3. Third application is coded in java and does not have Tomcat. It is a static web application.

Since application 1 and 2 are running on Tomcat, I have used HTTP to commicate with each other. However, since they are on the same machine, is there any ohter way for them to commincate with each other?

Application 2 needs to communicate with application 3. What is the best way for this communication.

Please let me know if you require any further information to answer my queries.

Thanks.

0 投票
0 回答
618 浏览

android - 制作一个应用程序向安卓设备发送命令并执行批处理操作

我想制作一个应用程序以将命令从一个 android 设备发送到附近的其他 android 设备,并使这些设备根据发送的命令运行批处理操作。做这个的最好方式是什么?那是通过网络还是蓝牙?我不想要任何类型的云服务。我希望它足够快。谢谢

0 投票
0 回答
1100 浏览

timeout - subprocess.Popen 与超时通信,python 3

我正在尝试在 python3 中获取另一个进程的输出

这是我的代码

问题是 :

BIN 是一个永远不会完成的可执行文件,因此总是会引发 TimeoutExpired。但我无法在 except 块中获得输出

谢谢阅读

0 投票
0 回答
108 浏览

python - Python 与 shell 子进程通信/等待

试图寻找这个问题的解决方案,但由于有一个命令 Shell=True (不要认为这与我正在做的事情有关,但我很可能是错的)它得到了很多看似无用的命中.

好的,我的问题基本上是:

我在集群上运行 Python 脚本。在集群上,正常的做法是启动所有代码/等。通过用于请求运行作业所需的适当资源(最大运行时间、节点、每个节点的处理器等)的 shell 脚本。这个shell然后调用脚本并离开它。

这不是问题,但我遇到的问题是我的“父”代码需要等待它的“子”完全运行(并生成它们的数据以供父使用),然后再继续。当我在它和脚本之间没有 shell 时,这不是问题,但就目前而言,当 shell 脚本完成时,.communicate() 和 .wait() 是“满意的”。我需要等到 shell 调用的脚本完成。

我可以通过在其中放置一个需要某些文件在中断之前存在的while循环来搞砸它,但这对我来说似乎很乱。

所以我的问题是,有没有一种方法可以让 .communicate (理想情况下)或 .wait 或通过其他一些(干净/好的)方法来暂停父代码,直到 shell 以及 shell 调用的所有内容完成运行?理想情况下(几乎是必要的)是仅在父代码中完成。

如果需要,我可能无法很好地解释这一点,因此很乐意提供更多详细信息,如果其他地方回答了这个问题,我很抱歉,请指出我的方式!

0 投票
5 回答
1936 浏览

android - Android - 从其他活动更改文本视图

我对编程很陌生。

我正在尝试制作一个包含两个活动的简单应用程序,其中第二个活动可以更改第一个活动的文本。我知道它可以使用意图来完成,但我想知道是否有更直接的方法,例如使用第二个活动从第一个活动调用函数?

这是我到目前为止的代码:

MainActivity,其中包含一个 TextView 和一个用于打开第二个活动的按钮:

第二个活动 ChangeText 包含一个 EditText 和一个按钮,该按钮应该更改 MainActivity 中 TextView 的文本,然后自行完成:

如您所见,我试图通过在 MainActivity 中创建一个公共函数来使应用程序工作,该函数接收一个字符串并使用它设置 TextView,然后我从 ChangeText 活动中调用此函数。

问题:它一直在崩溃!谁能告诉我如何才能完成这项工作?

0 投票
2 回答
573 浏览

tcp - 球拍,从端口读取输入而不知道什么

我目前正在设计一个程序,其中部分程序文件在 Raspberry Pi 上运行,另一部分在我的计算机上运行。

为了在它们之间进行通信,我通过 TCP/IP 发送消息。所以要阅读传入的消息,我使用(read port). 然后我做一些计算并将答案发回。

现在我注意到当答案是一个数字时,我在另一边没有收到那个答案(我不知道是不是因为它是一个数字,我认为它是)。虽然已经寄出。之后它会导致不正确的读取(我想是因为它仍在缓冲区中)。

所以这就是我发送消息的方式:

这就是我阅读传入消息(在 Raspberry Pi 上)并返回答案的方式:

运行程序时,我看到一堆消息被正确发送和回答。但后来我看到一条消息,它期望得到答案但没有得到答案。这是树莓派上显示的内容:

所以消息被执行,结果是 15(我检查了它,这就是它应该产生的结果,所以到目前为止我很高兴)。

请注意, 的显示Answer : ...发生在发送答案之前。

但在我的电脑上,我读到了这个:

我发现真正奇怪的是答案是什么? 这怎么可能?我使用“读取”来读取传入的答案,这是一个阻塞操作。它怎么可能检测到一个答案(在这个例子中我假设是 15 个)(因为它停止了阻塞)但又产生“无”。

这种行为的原因可能是什么?未发送消息(在本例中为数字)可能是什么原因?