如何为命令行应用程序编写Python绑定

2024-09-28 13:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有兴趣为Linux上使用的现有命令行实用程序编写python绑定或包装器,以便在python程序中访问它的特性。有没有一个标准的方法可以让别人告诉我?在

目前,我已经将命令行可执行文件打包到子流程.Popencall,这是可行的,但感觉很脆弱,我想让双方的整合更加稳定,这样它就可以在我自己的电脑之外的地方工作了!在


Tags: 方法命令行程序实用程序可执行文件标准linux地方
2条回答

如果必须使用命令行界面,则子流程.Popen是你最好的选择。记住,您可以使用shell=True来选择路径变量,您可以使用os.path.join操作系统使用依赖于操作系统的路径分隔符等

但是,如果您的命令行实用程序具有共享库,请查看ctypes,它允许您直接连接到这些库并直接公开功能。在

一种方法是

  1. 重新考虑您的命令行实用程序,以便将命令行处理分开,并将实际功能公开为共享存档。

  2. 然后可以使用cython公开这些函数。

  3. 用python编写完整的命令行实用程序来利用这些函数。

不过,这使得分发变得困难。在

你现在做的仍然是最好的方法。在

相关问题 更多 >

    热门问题