[英]How execute script from command prompt in python
我有要從Windows Shell或命令提示符運行的mysql dump命令。 我用過外殼,它確實可以工作。
d= 'BkSql_'+datetime.datetime.now().strftime("%Y-%m-%d")+".sql"
fn = dn+d
cmd="""mysqldump -u hapopdy -p > %s""" %fn
print cmd
編輯::::::: -p必須是原始輸入。
使用子流程模塊
import subprocess
subprocess.call(cmd)
如果您正在運行shell命令,請添加shell=True
subprocess.call(cmd, shell=True)
您應該將密碼保存在該用戶的mysql本地配置文件中(在Unix中為〜/ .my.cnf),也可以在命令行中使用--password=MYPASSWORD
。
無論哪種方式,密碼都將對大多數用戶可見。 在.my.cnf情況下,對文件具有讀取訪問權限的任何人都可以看到它。 在第二種情況下,除了那些具有對腳本的讀取訪問權限的人之外,任何在系統上可以獲得進程列表的人都將看到它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.