我正在尝试使用 运行命令subprocess.check_call(),但从输出看来,我提供的参数并未解释为字符串,而是解释为字符列表。我试图运行的命令:7z x test.rar。实际运行的是什么:
subprocess.CalledProcessError: Command '['7z', 'x', 't', 'e', 's', 't', '.', 'r', 'a', 'r'] 返回非零退出状态 2。
出于某种原因,文件名以字符分隔。我错过了什么?
代码:
def main():
parser = argparse.ArgumentParser()
parser.add_argument("input", help="File/Folder to extract")
args = parser.parse_args()
extract_file(args.input)
def extract_file(file):
extract_cmd = ['7z']
extract_cmd.extend('x')
extract_cmd.extend(file)
subprocess.check_call(extract_cmd)
交互式爱情
HUH函数
相关分类