python-3.x - 如何将 psycopg2 导入我正在编写的新模块中
问题描述
因此,为了简化,我正在尝试编写自己的模块 ( test.py
),如下所示:
import psycopg2
get_data(xyz):
connection = psycopg2.connect(user="",
password="",
host="",
port="",
database="")
last_qry = """select * from xyz.abc"""
cursor = connection.cursor()
cursor.execute(last_qry)
last_data = cursor.fetchone()
cursor.close()
connection.close()
return last_data
在我正在运行的另一个文件中:
import test
get_data(xyz)
我收到以下错误:
name 'psycopg2' is not defined
我究竟做错了什么?
解决方案
您在此处放置的这些代码片段中有许多错误:
您的导入应该是这样的:
from test import get_data
或以这种方式:
import test test.get_data()
有什么用
xyz
?第二个代码片段必须返回NameError
,因为xyz
没有定义;如果你想在其中使用它,last_qry
你必须拥有.format()
它。包含第二个文件的目录结构是什么?第一个文件在哪里?
推荐阅读
- python - Conda 安装需要永远(卡在 SAT 求解器中)
- java - Java:使用泛型类型摆脱 if else
- python - Python:for循环填充字典项目它不应该
- c++ - 在堆或堆栈上分配的 std::queue 内存
- java - 将pdf文件加载到已经构建的jar
- c# - 如何在 SpringBoot 控制器中使用 WebClient.UploadFile (.NET) 上传的文件?
- html - svg 动画 奇怪的行为
- c# - 无法在 Web Api 控制器中设置 HttpResponseMessage 的 RequestUri
- java - 如何在 Java 中将汇编代码转换为机器代码
- r - 使用 R 根据公共变量组合数据框中的行