簡體   English   中英

如何從python中的命令提示符執行腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM