我正在尝试XULRunner
将 GUI 添加到基于命令行的程序中。
一种解决方案是使用 XUL 应用程序中的诸如 popen 之类的东西与命令行程序进行交互。
我的问题:
- XPCOM有popen吗?
- XPCOM 是否有足够的原语来创建 popen?
- 是否有另一种方法可以访问过程中的标准输入/输出?
PyXPCOM 似乎具有此功能,但如果可能,我宁愿不添加依赖项。
我正在尝试XULRunner
将 GUI 添加到基于命令行的程序中。
一种解决方案是使用 XUL 应用程序中的诸如 popen 之类的东西与命令行程序进行交互。
我的问题:
PyXPCOM 似乎具有此功能,但如果可能,我宁愿不添加依赖项。
[编辑] 可以使用js-ctypes来实现,事实上有人已经这样做了。
该模块称为subprocess.jsm,这是文档:http ://hg.mozilla.org/ipccode/file/tip/readme.txt
(答案的 2009 版本:不是纯 JS,不是。可以创建二进制 XPCOM 组件,实际上有人这样做了 - 请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=68702。)