windows下,python使用cmd执行命令的问题

我在cmd下直接运行命令:mongoimport-dtaxi-cAll-fID,time,lon,lat,ang,spe,ACC,carry--typecsv--file... 我在cmd下直接运行命令:
mongoimport -d taxi -c All -f ID,time,lon,lat,ang,spe,ACC,carry --type csv --file E:\data\clean\a.csv –upsert
是成功的,它能够导入a.csv到MongoDB数据库中。
但是使用python的os模块,编写py脚本如下,再用cmd去调用这个py文件就出错了
imoprt os

command='mongoimport -d taxi -c All -f ID,time,lon,lat,ang,spe,ACC,carry --type csv --file E:\\data\\clean\\a.csv –upsert'

os.system(command)

CMD中报错为:Error parsing command line: Multiple occurrences of option "--file"
try 'mongoimport --help' for more information
我在网上查了很多资料有一个人说os.system中会把空格错判,说要使用subprocess模块来写,我网上查了subprocess模块介绍都太复杂了,本人以前没接触过编程都看不懂。
可能会有建议用pymongo来导入,但是pymongo导入实在是太慢了,数据量很大。请高手给一点小指点。我希望运行这个编写的py文件后,相当于我在cmd下输入了那个mongoimport的命令。
展开
 我来答
xpresslink
推荐于2017-11-22 · TA获得超过3705个赞
知道小有建树答主
回答量:272
采纳率:87%
帮助的人:98.1万
展开全部
试试用os.popen()来执行。
popen()可以返回执行结果信息。
ret_msg = os.popen(command)
通过python执行系统命令时,最要注意路径问题。不论是文件还是目录一定要写全路径,不要用相对路径。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式