【问题标题】:import cvs into postgres with python script使用python脚本将csv导入postgres
【发布时间】:2021-08-30 20:16:40
【问题描述】:

我正在尝试通过 python 脚本将 IP 地址的 CSV 文件导入 Postgres。这就是我在 Python script

因为这是为了测试。这就是测试 csv 文件的方式。 CSV FILE

这也是我得到的错误 Error

我用文本文件运行了相同的 python 脚本,同样的错误。 另外,我尝试通过 pgadmin 手动上传相同的文件。没有任何问题。所以它可能是我的代码中缺少的东西。 另外,我可以像上面的屏幕截图一样连接到数据库,所以不会出现连接问题。

提前致谢。

【问题讨论】:

  • ip_list 是文件名,而不是从该文件中读取的 IP 地址列表。 “i”值来自对文件名字符串值调用 executemany(),该值需要一个可迭代变量。
  • don't upload text as image。编辑您的问题以包含所有信息。另见How to Ask

标签: python postgresql ip-address


【解决方案1】:

您不会在任何地方打开实际文件。您正在尝试遍历文件名。

您需要读取文件行并将这些行传递给execute/execute_many

示例代码:

import csv    
with open("test.csv", "r") as my_file:
    
        readers = csv.reader(my_file)
    
        for line in reader:
    
            cur.execute("INSERT INTO x(y) VALUES (%s)", line)
            cur.commit()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2012-06-21
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多