【问题标题】:How execute script from command prompt in python如何在python中从命令提示符执行脚本
【发布时间】:2011-08-17 22:52:40
【问题描述】:

我有 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 必须是原始输入。

【问题讨论】:

    标签: python shell command-line


    【解决方案1】:

    使用subprocess 模块

    import subprocess
    subprocess.call(cmd)
    

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

    subprocess.call(cmd, shell=True)
    

    【讨论】:

    • copy 在 Windows 上是一个 shell 命令,而不是一个可执行文件。试试subprocess.call(cmd, shell=True)
    【解决方案2】:

    您应该将密码保存在用户的mysql本地配置文件中。(在Unix中它是~/.my.cnf)或者您可以在命令行中使用--password=MYPASSWORD提供它。

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

    【讨论】:

    • 我可以创建一个只能转储数据库的用户/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    相关资源
    最近更新 更多