我有一个关于MySQL和Python的问题。在
这个命令在shell上有效,但在我使用os.execvp
时不行。在
$./mysql -D test -e "show tables" +----------------+ | Tables_in_test | +----------------+ | sample | +----------------+
python中相应的代码片段是
^{pr2}$其输出为:
[./mysql', '-D test -e "show tables"'] ERROR 1049 (42000): Unknown database ' test -e "show tables"'
我不确定这是否是Python语法的问题。同样,同一个命令可以用于os.system
调用。在
os.system(MYSQL + ' -D test -e "show tables"')
请告诉我如何使这个工作。在
尝试:
如果您不知道^{} 模块,您可能还对它感兴趣:
^{pr2}$或者只要
subp.call([MYSQL, ...])
并且不必自己fork+exec,exit status是返回值IIRC。在每个单独的参数都需要是参数列表中的单独元素。在
相关问题 更多 >
编程相关推荐