在使用MySQL脚本从远程计算机上获得MySQL查询的列表后,我想将查询结果放入txt文件中。
我正在尝试:
import subprocess
import sys
from subprocess import check_output
command = 'sshpass -p pass ssh user@ipaddress "echo \'' + str(list) + '\' > file.txt; ls"'
output = check_output(command, shell=True)
print (output)
但是它返回一个错误。
有更简单的方法吗?
错误:
File "ipcompare.py", line 53, in <module>
output3 = check_output(command, shell=True)
File "/usr/lib/python2.7/subprocess.py", line 223, in check_output
raise CalledProcessError(retcode, cmd, output=output)
列表的示例:
'['11.111.1.111/29-Name=0', '12.122.2.222/29-Name=0']
答案 0 :(得分:1)
完成此操作
import subprocess
from subprocess import check_output
command = 'mysql -u ' + args.user + ' -p' + args.pwd + ' -h ' + args.ipdb + ' -P 8036 myDTS -e "select example from example2;" 2>/dev/null'
output2 = check_output(command, shell=True)
这可以通过使用sshpass command