如何在python中从命令提示符执行脚本

时间:2011-08-17 22:52:41

标签: python shell command-line

我有mysql dump命令,我想从windows shell运行 或命令提示符。我用shell它确实有效。

  d= 'BkSql_'+datetime.datetime.now().strftime("%Y-%m-%d")+".sql"
  fn = dn+d    
  cmd="""mysqldump -u hapopdy -p   > %s""" %fn
  print cmd

编辑::::::: -p需要是原始输入。

2 个答案:

答案 0 :(得分:5)

使用subprocess模块

import subprocess
subprocess.call(cmd)

如果您正在运行shell命令,请添加shell=True

subprocess.call(cmd, shell=True)

答案 1 :(得分:0)

你应该在mysql的本地配置文件中为用户保存密码。(在Unix中它是〜/ .my.cnf)或者你可以在--password=MYPASSWORD的命令行上给它。

无论哪种方式,密码都会对大量观众可见。在.my.cnf情况下,任何对该文件具有读访问权限的人都可以看到它。在第二种情况下,除了对您的脚本具有读访问权限的人之外,任何能够在系统上获得进程列表的人都可以看到它。