与Python子进程混淆

2024-04-25 10:06:18 发布

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

我试图从Python内部运行一些外部可执行代码,然后利用输出我使用的代码获取一个外部文件并返回一个数字(该文件中编码的图像数)。从命令行运行时,我看到以下内容:

me@ubuntu:~/nist/hsfsys/bin$ ./nummis  /usr/local/hsfsys/data/by_class/4a/train_4a.mis 
3962

其中3962是一个正确的输出

但是,当我尝试从Python中使用子进程时,我得到以下错误:

^{pr2}$

我该如何解释“非零退出状态32”?如果出了问题,为什么不在命令行上看到它?如果没有什么问题,那么Python为什么会抱怨&如何让它停止抱怨?在


Tags: 文件代码命令行图像利用编码binubuntu
1条回答
网友
1楼 · 发布于 2024-04-25 10:06:18

命令行仅在显式请求时报告退出状态。在

从命令行调用程序后,请尝试

echo $?

以显示退出状态。如果它也显示32,则被调用的程序是有罪的。它的return 0;或{}在其main()中不正确。在

相关问题 更多 >