繁体   English   中英

使用 Python 为 MySQL 转储导入执行多个 cmd 命令

[英]Execute multiple cmd commands using Python for MySQL Dump import

我正在尝试使用 Python 将 MySQL 转储文件导入我的本地服务器,但有一些错误。

如果我在 cmd 提示 window 中分别执行以下两个命令,它工作正常:

--> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
--> mysql -u root -p database < "C:\Users\Tom\data.sql"

但是,我想自动执行此操作,因此在 Python 中尝试了以下操作:

import os
p = 'mysql -u root -p database < "C:\Users\Tom\data.sql"'
os.system('cmd /c "CD "C:\Program Files\MySQL\MySQL Server 5.7\\bin &&""' + p)

显示错误:

Syntax Error: (unicode error) 'unicodeescape' codec cant decode bytes in position 44-45: truncated \UXXXXXXXX escape
 

您的问题是您还必须从路径中转义 \

\u 例如代表那之后是 unicode 序列,所以对于 escaping 反斜杠你 python 不再这样做了

import os
p = "mysql -u root -p database < \"C:\\Users\\Tom\\data.sql\""
os.system('CD "c:\\Program Files\\MySQL\\MySQL Server 5.7\\bin\n"' + p)

它运行(但它显示该文件夹不存在= 蟒蛇输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM