Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:导航到目录,并在Python中的cmd窗口上插入命令行_Python_Mongodb_Python 3.x_Cmd_Mongoimport - Fatal编程技术网

Python:导航到目录,并在Python中的cmd窗口上插入命令行

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目

我读过其他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目录中,有一个名为“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"])