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的命令。 展开
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的命令。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询