Python:导航到目录,并在Python中的cmd窗口上插入命令行
我读过其他stackoverflow帖子提供的文档,但我不明白他们在说什么 以下是我想要实现的目标:我想要导航到包含特定可执行文件的特定目录,并插入命令行 所以Python:导航到目录,并在Python中的cmd窗口上插入命令行,python,mongodb,python-3.x,cmd,mongoimport,Python,Mongodb,Python 3.x,Cmd,Mongoimport,我读过其他stackoverflow帖子提供的文档,但我不明白他们在说什么 以下是我想要实现的目标:我想要导航到包含特定可执行文件的特定目录,并插入命令行 所以 \>cd C:\Program Files\MongoDB\Server\3.4\bin C:\ProgramFiles\MongoDB\Server\3.4\bin>mongoimport-h-d-C-u-p--drop--file C:\data.txt 我需要一个代码来执行上面Python内部的两行代码。 在。\3.4\bin目
\>cd C:\Program Files\MongoDB\Server\3.4\bin
C:\ProgramFiles\MongoDB\Server\3.4\bin>mongoimport-h-d-C-u-p--drop--file C:\data.txt
我需要一个代码来执行上面Python内部的两行代码。
在。\3.4\bin目录中,有一个名为“mongoimport.exe”的可执行文件。在同一行中,我需要插入额外的句子来指定我要访问的外部服务器
如何做到这一点?您可以使用
子流程,如:
from subprocess import run
run(["C:\\Program Files\\MongoDB\\Server\\3.4\\bin\\mongoimport.exe", "-h", "<IP_ADDRESS>", "-d", "<DB>", "-c", "<COLLECTION>", "-u", "<USER>", "-p", "<PASSWORD>", "--drop", "--file", "C:\data.txt" ])
您可以使用子流程,如:
from subprocess import run
run(["C:\\Program Files\\MongoDB\\Server\\3.4\\bin\\mongoimport.exe", "-h", "<IP_ADDRESS>", "-d", "<DB>", "-c", "<COLLECTION>", "-u", "<USER>", "-p", "<PASSWORD>", "--drop", "--file", "C:\data.txt" ])
再加上cwd
kwarg(与subprocess.Popen
中的相同),您可以告诉它在C:\Program Files\MongoDB\Server\3.4\bin中执行所有操作。但我不知道这对您的任务是否有必要。另外,使用cwd
kwarg(与subprocess.Popen
中的相同),您可以告诉它在C:\Program Files\MongoDB\Server\3.4\bin
中完成所有这些工作。但我不知道这对你的任务是否有必要。
run(["python.exe", "your_python_file"])