python - 有没有一种简单的方法可以在 Windows 中从 python 中执行命令行语句?

标签 python mysql windows command-line

我到处搜索了如何在 Windows 中从 Python 中执行命令行的简单说明。

子流程包似乎是答案,但我似乎没有足够的经验来了解它。

由于缺乏窗口焦点或缺乏示例和预期输出,我已经审查了一些问题但无济于事。例如Command line question

例如,有人可以解释一下如何实现以下目标:

  1. 在 python 中创建文件名(例如“db_dump 2013-08-05.sql”)
  2. 使用 mysql 命令行实用程序转储 mysql 数据库(例如 mysqldump --result-file="db_dump 2013-08-05.sql"--all-databases)

最佳答案

类似这样的吗?

from subprocess import call
call('mysqldump --result-file="db_dump 2013-08-05.sql" --all-databases', shell=True)

请记住,如果您使用不受信任的用户提供的参数,shell=True 可能会存在安全风险。例如。当您让不受信任的用户指定文件名时。

关于python - 有没有一种简单的方法可以在 Windows 中从 python 中执行命令行语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18063712/

相关文章:

php - 奇怪的 JSON 键?

php - 合并两个表并求和 mysql

c++ - 接收消息频率高,请求 'best'线程模型

python - 在 Python 中使用 Pandas 进行特征工程,每次计算使用多行

python - 使用 python deepcopy 时出现 AttributeError

MYSQL - 通过关系获取不在另一个表中的记录

c++ - 为什么只有当我在 Windows 控制台程序中按 Ctrl+Z 时,输入有时才会终止?

windows - OpenCV/VideoCapture/添加摄像头,对已有摄像头调试参数

python - Dataproc Hadoop MapReduce-无法正常工作

python - 加速常用的 Django 随机查询