【发布时间】:2015-10-01 18:34:06
【问题描述】:
我目前正在使用以下 Ruby 代码运行用 Python 编写的后期处理脚本:
module Python
require "open3"
def self::runScript(script)
Open3.popen3(script) do |stdin, stdout, stderr|
stdout.read.split("\n").each do |line|
puts "[python] stdout: #{line}"
end
stderr.read.split("\n").each do |line|
puts "[python] stderr: #{line}"
end
end
puts 'Script completed.'
end
end
这可以正常工作,但它当前会打开一个黑色终端窗口,该窗口在后期处理完成之前一直保持打开状态。我将如何不显示此窗口?我宁愿一切都在后台默默地发生。
为了澄清,我需要能够从 Ruby 静默运行 Python 脚本。仅限 Windows。
【问题讨论】:
-
这不是 Ruby 问题,因为它不会发生在 Linux/Mac OS 上。见stackoverflow.com/a/32082529/128421