如何从Python获取退出代码?

2024-04-20 06:18:50 发布

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

我有一个python代码。我使用cmd文件来执行python代码。在cmd文件中,我将从python代码中获取errorlevel。在

infile = "FeatureByte.txt"
Array = ["6J", "yB", "ss", "11"]

with open(infile, "r") as input_file:
    output_list = []
    for rec in input_file.read().splitlines():
       rec = rec[:-3]  
       FBlist = [rec[i:i+2] for i in range(0, len(rec), 2)] 
       output_list.append(FBlist)
       print(output_list)

FBlist_set = set(FBlist)
Array_set = set (Array)

if Array_set & FBlist_set:
    print ("Found")
    exit(0)
else:
    print ("Not Found")
exit(1)

这是我的命令文件:

^{pr2}$

从这两个代码中,我的日志.txt文件。在


Tags: 文件代码txtcmdforinputoutputarray
2条回答

我认为问题在于:

if Array_set & FBlist_set:
    print ("Found")
    exit(0)

更改为:

^{pr2}$

您使用的&是位运算符,而不是逻辑运算符and。因此,if条件失败,您将得到else部分,该部分将{}作为状态代码返回给您。在

如果你的回答是因为你的错排和德文夏的回答是因为德文夏的答案没有被注意到。在

你有:

if Array_set & FBlist_set:
    print ("Found")
    exit(0)
else:
    print ("Not Found")
exit(1)

此代码始终以“1”退出。在某些情况下,它先以“0”退出,然后再以“1”退出。在

它应该是:

^{pr2}$

这里不需要指出使用“&;”而不是“and”,因为这是roganjosh在前面提到的。不管怎样,注意“和”的颜色变化。它是蓝色的,意味着它成为if语句中的选择参与者。在

。。。但是要注意结果FBlist = [''],因为它将触发一个假阳性FBlist_集,从而以错误的方式退出。在

享受;—)

相关问题 更多 >