【问题标题】:Python - "NameError: name 'filename' is not defined"Python - “NameError:名称'文件名'未定义”
【发布时间】:2017-12-03 11:06:19
【问题描述】:

构建 mongoimport 命令

collection = filename[:filename.find('.')]  
working_directory = 'C:/Users/Anshuman Misra/Downloads/'  
json_file = filename + '.json'

mongoimport_cmd = 'mongoimport -h 127.0.0.1:27017 ' + \
                  '--db ' + db_name + \
                  ' --collection ' + collection + \
                  ' --file ' + working_directory + json_file

在导入之前,如果集合存在则删除它(即重新运行)

if collection in db.collection_names():  
    print 'Dropping collection: ' + collection
    db[collection].drop()

执行命令

print 'Executing: ' + mongoimport_cmd  
subprocess.call(mongoimport_cmd.split())

【问题讨论】:

    标签: python mongodb nameerror


    【解决方案1】:

    你在哪里定义filename?您在第一行使用它,但我看不到它的定义位置。

    【讨论】:

    • 我在调用 subprocess.call 时添加了 shell=True。代码有效,但输出错误,即 0。
    • @AnshumanMisra ,我不明白你所说的 0 输出是什么。是整个程序的退出代码吗?如果是这样,那没关系,因为这意味着程序已正确执行。
    • 是退出代码,当我尝试从集合中加载数据库时,它占用的值为零。尝试将“Anshuman Misra”放在引号中仍然不起作用
    猜你喜欢
    • 2013-05-20
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-04
    • 2021-10-18
    相关资源
    最近更新 更多