繁体   English   中英

从Python启动脚本

[英]Launch a script from Python

我有下面可以看到的代码。 我正在尝试先进入目录,然后使用管道“ |” 对MongoDB的数据库进行备份。问题是,当我启动脚本时,控制台会返回我

mongodump不是内部或外部命令。

另一方面,如果我启动同一行

cd C:\\...\\MongoDB\\Server\\3.6\\bin | mongodump -h ip -d database name -o C:\\Users\\...\\Desktop\\BackUpMongo

在我的系统cmd中,它可以正常工作。 任何想法?

import sys
import os

if __name__ == '__main__':

try:

    os.system('cd C:\\...\\MongoDB\\Server\\3.6\\bin | mongodump -h ip -d database name -o C:\\Users\\...\\Desktop\\BackUpMongo')


    print("Copia de seguridad finalizada")

except:
    print("Error during data base backup")


sys.exit(0)

使用os.chdir()代替os.system('cd ...')

import os

os.chdir('C:\\...\\MongoDB\\Server\\3.6\\bin')
os.system('mongodump -h ip -d database name -o C:\\Users\\...\\Desktop\\BackUpMongo')

print("Copia de seguridad finalizada")

暂无
暂无

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

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