gpt4 book ai didi

python - C 中的参数处理错误 : "Expected " + str(status) + "got " + str(child. returncode))"

转载 作者:行者123 更新时间:2023-11-30 17:47:42 25 4
gpt4 key购买 nike

我有以下代码:

while ((c = getopt(argc, argv, "i:o:")) != -1) {
switch (c) {

case 'i':
inFile = strdup(optarg);
break;
case 'o':
outFile = strdup(optarg);
break;
default:

//usage(argv[0]);
//error_usage(argv[0]);
{
fprintf(stderr, "usage: %s <-i input file> <-o output file>\n", argv[0]);
exit(EXIT_FAILURE);

}

}
}

它被输入到像这样运行的程序中:./program -i inFile -o outFile

但是测试我的程序(不是我编写的)的程序给了我这个错误:预期“+ str(status) + ”得到“+ str(child.returncode))

你知道我应该如何处理糟糕的争论而不是我上面所做的吗?请向我提供代码片段,而不仅仅是文字,因为如果没有代码,我将很难弄清楚。

最佳答案

这里的问题似乎出在测试程序上,而不是你的代码上;它没有传递正确的参数(或者以错误的方式传递正确的参数),然后当你的程序告诉它它是错误的时,它会变得很恼火。

将错误打印到 stderr 并返回 EXIT_FAILURE 被认为是处理错误参数的“正确”方法,否则如果将一个程序的输出通过管道传输到另一个程序中,如下所示:

ls --cookies! | sed 's/[.].*//'

和 ls 假装没有发生任何问题,sed 将处理使用信息而不是按预期处理目录内容。

关于python - C 中的参数处理错误 : "Expected " + str(status) + "got " + str(child. returncode))",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18839670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com