Python输出检查子进程解析

2024-04-16 19:18:55 发布

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

希望是个简单的问题,用subprocess.check_输出我试图执行sqlite3并读入输出。sqlite3cli有一个可用的标志,您可以用“-separator”,”启动它,将输出的分隔符更改为逗号。 它在命令行工作,如果我像这样包含它

sqliteOutput = subprocess.check_output(["sqlite3 "," -separator ',' ",dbLocation,"SELECT blah from argh"])

{slice}如果上面的一个命令没有引用sqlite1,它就会像预期的那样失败。在

如果我再次运行它没有分离器,它运行完美,像这样

^{pr2}$

显然,我没有理解它是如何解释子进程中的分隔符参数的,有没有一种方法可以修改它以正确运行? 对于好奇的人,我不能使用sqlite3python库来实现这一点。在


Tags: 命令行fromoutput标志checkselectsqlite3subprocess