Python os.system和mysqldump的怪异行为

Python os.system和mysqldump的怪异行为,python,mysql,Python,Mysql,当我尝试使用命令行在远程主机上执行mysqldump时,它将非常有效 mysqldump -alv -h some_ip_here -Psome_port -usome_user some_db_name > /tmp/dumps/some_dump_file.sql 然而,当我在Python中使用os.command尝试同样的事情时,我得到一个奇怪的拒绝访问错误 import os command = 'mysqldump -alv -h some_host_ip -Psome_po

当我尝试使用命令行在远程主机上执行mysqldump时,它将非常有效

mysqldump -alv -h some_ip_here -Psome_port -usome_user some_db_name > /tmp/dumps/some_dump_file.sql
然而,当我在Python中使用
os.command
尝试同样的事情时,我得到一个奇怪的拒绝访问错误

import os

command = 'mysqldump -alv -h some_host_ip -Psome_port -usome_user some_db_name > /tmp/dumps/some_dump_file.sql'

os.system(command)
你知道这是怎么回事吗

下面是Python实现的错误消息

-- Connecting to some_host_ip...
mysqldump: Got error: 1045: Access denied for user 'some_user'@'some_other_host_ip' (using password: YES) when trying to connect

您使用过密码吗?是的,您可以忽略所有密码内容-当您从命令行执行命令时,行为是相同的,
some\u dump\u file
是本地文件夹。当您从Python内部执行此操作时,文件的隐含位置几乎肯定在其他地方。尝试使用完全显式的路径和文件名调用
os.system()
。而且,一旦您让它工作起来,就切换到使用模块
子流程
,而不是
os.system()
@BoarGules我一直在使用以下路径:/tmp/dumps/some\u dump\u file.sql