我知道在运行
cat
时没有文件卡在标准输入中。
我试过以下方法: 但它没有用。
try:
cmdinput = input("->")
cmd = subprocess.getoutput(f'{cmdinput}', errors='ignore')
print(cmd)
except subprocess.SubprocessError:
print("please use cat with a file")
我不想这样做:
cmdinput = input("->")
if cmdinput == "cat":
print("please use cat with a file")
else:
cmd = subprocess.getoutput(f'{cmdinput}', errors='ignore')
print(cmd)
我应该使用哪个异常?