问题标签 [external-process]
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.
google-chrome - Nppexec 如何将选定的链接从 npp 编辑器传递到外部浏览器
是否可以将选定的文本从记事本 ++ 传递到浏览器(chrome)?如何传递不是 TEMP_FILE 的路径而是内容?
你能帮我写这个脚本吗?
python - Python:如何使用来自另一个文件的参数执行外部程序?
我正在尝试编写一个 python 脚本来执行带有从另一个文件导入的参数的命令行程序。该程序的命令行界面工作方式如下: ./executable.x parameter(a) parameter(b) parameter(c) ...
我的代码是:
test.dat 文件如下所示:
该脚本调用该程序,但它不传递变量。我错过了什么?
java - 从 java 与已经运行的外部程序通信
我正在尝试使用 java 在已经运行的外部程序上编写基于 Unicode 的虚拟键盘。
即我不想启动程序。它应该已经在运行。我的 java 代码将在后台运行,生成输出并将其发送到记事本或浏览器。
实现这一目标的最佳方法是什么?任何链接/建议将不胜感激。提前致谢!!
ruby-on-rails-3 - 如何使用 RSpec 初始化模型表,以便外部进程可以看到表的内容?
我正在编写一个 Rails 系统,它通过生成多个进程来获取数据并更新单个数据库表来从外部源获取数据。我想编写 RSpec 测试来生成多个进程,这些进程模拟 fetch/write 进程以查找并发问题。
简短的问题
如何在 RSpec 测试中初始化表,以便外部进程可以看到表的内容?(至少,我认为这是正确的问题。请继续阅读以了解详细信息......)
较长的形式
我的 RSpec 测试的一般结构是:
但是外部进程总是将模型表视为空的(通过调试打印验证)。随后,尝试更新表失败。
我很确定这是因为 RSpec 将表置于锁定状态,因此它可以在测试完成后进行回滚。
所以(重复这个简短的问题):如何在 RSpec 测试中初始化表,以便外部进程可以看到表的初始化内容?
编辑#2
我注意到在进入后续测试时,该表处于先前(外部)进程离开它的状态。这是有道理的:RSpec 只能将表回滚到它“知道”的状态,因此外部进程所做的更改将持续存在。
这提出了一个解决方案:似乎可以使用 before(:all) 显式初始化表。但这是最干净的方法吗?
环境
- Ruby 版本 1.9.3 (x86_64-darwin10.8.0)
- 皮克(0.13.2)
- 导轨 (3.2.1)
- rspec (2.9.0)
- rspec-rails (2.9.0)
java - 如何处理外部程序中不同的标准输出行为?
您好我正在尝试从 Java 程序执行外部程序并读取标准输出消息in real time
,而无需等待程序退出。但是,我发现在不同的 .exe 程序中有不同的 stdout 行为,我不知道如何处理它。
示例 1:
server1.exe 是一个控制台程序。当我运行它时,它会不断地监听一个端口。当客户端连接到它时,它将stdout
每 1 秒生成 1 行输出。除非我按“ctrl-C”,否则它不会退出。
在命令提示符下,我运行这个:
当客户端连接到它时,我发现它stdout.out file
会实时更新。即使 server1.exe 仍在运行,我也可以stdout.out file
实时打开并读取标准输出。
例2:
与server1.exe类似,server2.exe也是一个控制台程序。当我运行它时,它也会不断地监听一个端口。当客户端连接到它时,它将每 1 秒生成 1 行 stdout 输出。除非我按“ctrl-C”,否则它不会退出。
在命令提示符下,我运行这个:
即使客户端已连接到 server2.exe,我发现它stdout.out file
是空的。只要 server2.exe 仍在运行,就不会将标准输出写入stdout.out file
. 该文件未在real time
. 当我按下ctrl-C
时,它突然将许多行输出写入stdout.out file
。
假设我ctrl-C
在 t=11 时按下,它将把从 t=1 到 t=11 的所有 stdout 输出写入stdout.out file
. 在此之前,在 t=10,stdout.out
文件为空。
示例 2 中的程序给我带来了问题,因为我无法read the stdout in real time
在我的 Java 程序中使用。我的java程序如下:
我可以知道为什么示例 2 中的程序不会生成stdout output
,除非我按ctrl-C
吗?
奇怪的是,当我在控制台窗口中手动运行该程序时,我可以看到控制台窗口每 1 秒打印一次标准输出输出。但是当我尝试使用 Java 从 Java 中读取它时,inputtext = input.readLine()
只要程序仍在运行(我已经通过打印输入文本对其进行了测试)。当我按下时,BufferedReader 将突然被所有待处理的 stdout 输出填充。inputtext
null
ctrl-C
如何stdout
实时读取 server2.exe?
python - 将数据从 python 管道传输到外部命令
我已经阅读了 subprocess.Popen 上的所有内容,但我认为我遗漏了一些东西。
我需要能够执行一个 unix 程序,该程序从 python 脚本中创建的列表中读取数据流,并将该程序的结果写入文件。在 bash 提示符下,我一直这样做没有问题,但现在我试图从一个 python 脚本中执行此操作,该脚本在进入这个阶段之前预处理了一些二进制文件和大量数据。
让我们看一个不包括所有预处理的简单示例:
这将在 bash 中执行的方式是:
将数据输入 unix prog 的方式也很重要,我应该格式化为由空格分隔的 2 列。
任何帮助表示赞赏...
java - 从 java jar 运行 R 脚本
我有一个调用 R 脚本的 java 程序。这是命令:
我想将 R 脚本“hierarchicalClusteringScript.R”包含到 jar 文件中。如果我这样做了,有没有办法从代码中调用脚本?我应该使用哪条路径?
非常感谢提前
bash - 从 groovy 运行外部进程
我有一个 bash 脚本,我想从 groovy 中执行它
该脚本从命令行成功运行,但是当我尝试从 Groovy 执行它时
我有以下错误
同时
返回函数定义,如
看起来当我从 groovy 运行外部脚本时,它会在没有父进程上下文的情况下启动不同的进程。我的意思是不存在父进程的函数定义。
任何人都知道如何应对这种情况?
asp.net - 在 Asp.net 中运行外部可执行文件的内存限制
我在运行于 .NET 4.0 的 C# Web 应用程序中使用 WkhtmltoPdf 从 HTML 文件生成 PDF。一般来说,除了 HTML 文件的大小低于 250KB 时,一切正常。一旦 HTML 文件大小超过此值,运行 wkhtmltopdf.exe 的进程就会出现如下异常。在任务管理器上,我看到 wkhtmltopdf.exe 进程的内存值没有增加到超过 40,096 K 的值,我相信这就是该进程在两者之间被放弃的原因。
我们如何配置以增加外部 exe 的内存限制?有没有其他方法可以解决这个问题?
更多信息:
当我直接从命令行运行转换时,PDF 生成良好。因此,它不太可能是 WkhtmlToPdf 的问题。
错误来自本地主机。我在 DEV 服务器上尝试过相同的方法,结果相同。
编辑:
更具体的异常消息: - 对于 Process 对象的 MainModule 属性,错误显示 - {“仅部分 ReadProcessMemory 或 WriteProcessMemory 请求已完成”},NativeErrorCode 值 - 299。
例外:
我使用的代码:
WkHtmlToPdf.exe 进程调试器截图:
python - 如何获取外部程序的内存使用情况 - python
我正在尝试在我的 python 脚本中获取外部程序的内存使用情况。我尝试使用脚本http://code.activestate.com/recipes/286222/如下:
但这似乎只是给了我 python 脚本的内存使用情况,而不是“我的程序”。有没有办法输出程序的内存使用情况以在 python 脚本中使用?