python - 当被问及是否要覆盖本地数据库时,是否有办法自动使命令提示符回答“y”?
问题描述
我有一个脚本可以拉下我们数据库的最新副本。下载后,它运行:
importCommand = mysql -u {user deets} -h 127.0.0.1 -P 8082 + databaseName + '<' + fileImport
p = subprocess.Popen(importCommand, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
导入数据库。但是,当它在那里点击 mysql 命令时,您总是必须确认:
/the/path/to/my/downloaded/file.sql already exists -- do you wish to overwrite (y or n)?
.
我经常拉下新的,最好能够设置它运行并让它完成它的工作。碰巧,我将其设置为运行,然后必须确认上述语句才能开始导入。
有什么方法可以在 mysql 命令中添加一个标志,那里会自动接受是,有点像你这样做的时候npm init --y
?
解决方案
推荐阅读
- google-cloud-platform - GCE (Google Compute Engine) for HTTP/HTTPS, with IPv6 but without SSL offloading
- javascript - 上传时保留图像比例
- javascript - React - 将 padStart() 添加到 {this.value} - 可能留胡子?
- apache-kafka - 如何配置 Kstream 状态文件夹
- node.js - 在 Promise 中调用 async await 问题
- c# - .NET Core 2.1 EventWaitHandle 不支持?
- c++11 - 可变参数模板继承中的运算符重载
- python - 在 for 循环之后停止对 gzip 压缩的文本文件的迭代
- python - 如何使用 MATLAB 内核运行 Python 代码以加速计算?
- javascript - 在 codeigniter 和 JavaScript 中自动增加序列号