英文:
How to run an external program?
问题
怎样运行外部程序?
我希望Nim程序将运行另一个程序的stdout输出打印到终端。
英文:
How to run an external program?
I want the Nim program to print the stdout output from running another program to the terminal.
答案1
得分: 2
一个简单的方法是使用标准库中的 osproc
:
import osproc
let result = execProcess("python", args=["-h"], options={poUsePath})
echo(result)
英文:
One simple way is to use the osproc
from the standard library:
import osproc
let result = execProcess("python", args=["-h"], options={poUsePath})
echo(result)
答案2
得分: 0
如果你想要自动重定向输出:
import std/osproc
const Opt: set[ProcessOption] = {
poUsePath,
poParentStreams
}
let p = startProcess("python", args=["-h"], options=Opt)
discard p.waitForExit()
p.close()
英文:
If you want a auto-redirect output:
import std/osproc
const Opt: set[ProcessOption] = {
poUsePath,
poParentStreams
}
let p = startProcess("python", args=["-h"], options=Opt)
discard p.waitForExit()
p.close()
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论