是否有与 iPython 的“!”等效的 Octave?
例如,
iPython 中的!vim
打开 vim。 Octave中有这样的东西吗?
For example,
!vim
in iPython opens vim. Is there such a thing in Octave?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
下面的代码可能会起作用
system("vim");
如果您想要调用 Octave 内部某些内容的交互性以及与其交互,请直接尝试
exec("vim")
。有关更多示例,请参阅控制子进程。
否则,您可以组合调用
system
、fork
和exec
或使用 Python/iPython 或 C++ 扩展八度音程。The following might work
system("vim");
If you want the interactivity of calling something inside of Octave and interactivity with it directly try
exec("vim")
instead.See Controlling Subprocesses for more examples.
Otherwise you can either combine calls to
system
,fork
andexec
or extend octave with Python/iPython or C++.如果您只想运行另一个进程,那么已经建议的
system()
或exec()
应该可以工作。但是,如果您打算使用它来简单地打开文本编辑器并编辑 Octave 文件,请使用
EDITOR ("vim")
设置 EDITOR 的值(您可以将其添加到您的.octaverc
文件),然后使用edit (foo)
在文本编辑器上打开 foo 函数。If you only want to run another process then , the already suggested
system()
orexec()
should work.However, if you plan on using this to simply open up a text editor and edit an Octave file, set the value of EDITOR with
EDITOR ("vim")
(you can add this to your.octaverc
file) and then useedit (foo)
to open up the foo function on the text editor.