我是新的python编程,我正在尝试建立一个脚本,将采取Casandra元数据备份。当yaml文件中配置了身份验证时,我的脚本工作得很好,但当我们打开身份验证时,它就失败了。
这就是我调用CQLSH的部分。
with open(save_path + '/' + filename, 'w') as f:
query_process = subprocess.Popen(['echo', query], stdout=subprocess.PIPE)
cqlsh = subprocess.Popen(('/bin/cqlsh', host),
stdin=query_process.stdout, stdout=f)
query_process.stdout.close()
return (save_path + filename)如果有人能帮上忙,那将会对我很有帮助。
发布于 2020-05-19 03:51:57
根据您的配置和部署,有几个选项。
您可以选择将它们作为command line options传递给popen命令。
另一种选择是将它们放在从标准位置(~/.cassandra/cqlshrc)读取的cqlshrc文件中,或作为another command line option传递的备用路径中。
https://stackoverflow.com/questions/61867196
复制相似问题