python 子进程 - 不带参数的 cat 命令关闭程序

问题描述 投票:0回答:0

我知道在运行

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)

我应该使用哪个异常?

python subprocess
© www.soinside.com 2019 - 2024. All rights reserved.