我pyodbc
上班很困难.我有unixodbc
,unixodbc-dev
,odbc-postgresql
,pyodbc
在我的Linux Mint的14.我失去希望找到自己的解决方案安装的软件包,任何帮助表示赞赏.详情如下:
运行:
>>> import pyodbc
>>> conn = pyodbc.connect("DRIVER={PostgreSQL};SERVER=localhost;DATABASE=test;USER=openerp;OPTION=3;")
Run Code Online (Sandbox Code Playgroud)
给我:
>>> pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)
#odbcinst -j给出:
unixODBC 2.2.14
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/atman/.odbc.ini
SQLULEN Size.......: 4
SQLLEN Size........: 4
SQLSETPOSIROW Size.: 2
Run Code Online (Sandbox Code Playgroud)
这让我觉得存在unixodbc
配置问题.这是我的unixodbc
配置文件内容:
档案 /etc/odbcinst.ini
:
[PostgreSQL ANSI]
Description = PostgreSQL ODBC …
Run Code Online (Sandbox Code Playgroud) 问题是:有一个名称列表和一个列表列表,如何创建一个列表,其中每个项目是一个名称为键的有序字典,以及列表列表中的项目作为值?从下面的代码可能会更清楚:
from collections import OrderedDict
list_of_lists = [
['20010103', '0.9507', '0.9569', '0.9262', '0.9271'],
['20010104', '0.9271', '0.9515', '0.9269', '0.9507'],
['20010105', '0.9507', '0.9591', '0.9464', '0.9575'],
]
names = ['date', 'open', 'high', 'low', 'close']
Run Code Online (Sandbox Code Playgroud)
我想得到:
ordered_dictionary = [
OrderedDict([('date', '20010103'), ('open', '0.9507'), ('high', '0.9569'), ('low', '0.9262'), ('close', '0.9271')]),
OrderedDict([('date', '20010104'), ('open', '0.9271'), ('high', '0.9515'), ('low', '0.9269'), ('close', '0.9507')]),
OrderedDict([('date', '20010105'), ('open', '0.9507'), ('high', '0.9591'), ('low', '0.9464'), ('close', '0.9575')]),
]
Run Code Online (Sandbox Code Playgroud) 我在Virtualbox机器上有一个带有Postgresql服务器的Ubuntu服务器(在本地机器上运行),在本地机器上有一个Pgadmin3.现在我如何将Pgadmin3连接到Virtualbox上的数据库?我正进入(状态
"Server doesn't listen"
Run Code Online (Sandbox Code Playgroud)
Postgres实际上是在Virtualbox中运行的.
postgresql virtualbox virtual-machine pgadmin postgresql-9.1
说我有一个词典列表:
foo = [
{'host': 'localhost', 'db_name': 'test', 'table': 'partners'},
{'host': 'localhost', 'db_name': 'test', 'table': 'users'},
{'host': 'localhost', 'db_name': 'test', 'table': 'sales'},
{'host': 'localhost', 'db_name': 'new', 'table': 'partners'},
{'host': 'localhost', 'db_name': 'new', 'table': 'users'},
{'host': 'localhost', 'db_name': 'new', 'table': 'sales'},
]
Run Code Online (Sandbox Code Playgroud)
如何将此列表拆分为单独的列表(或列表中的列表),其中'host' 和 'db_name'相同?例如:
list1 = [
{'host': 'localhost', 'db_name': 'test', 'table': 'partners'},
{'host': 'localhost', 'db_name': 'test', 'table': 'users'},
{'host': 'localhost', 'db_name': 'test', 'table': 'sales'},
]
list2 = [
{'host': 'localhost', 'db_name': 'new', 'table': 'partners'},
{'host': 'localhost', 'db_name': 'new', 'table': …
Run Code Online (Sandbox Code Playgroud) 我有一张包含数千行的表格.我想通过在第一行旁边添加1 2 3对行进行编号,然后选择这些并拖动到结束以填充增加的数字.
如何自动填充到最后一行而不用鼠标拖动几分钟?
我的问题是在Geany中自动格式化/缩进XML,当XML没有正确缩进或根本没有缩进时.
由于我没有看到用于此目的的Geany插件,我正在考虑通过编辑>格式>发送选择到使用自定义命令.我试图使用xmllint --format没有成功,因为看起来Geany传递了一个字符串,但xmllint需要一个文件.
python-2.7 ×3
dictionary ×2
list ×2
postgresql ×2
python ×2
editor ×1
excel ×1
geany ×1
indentation ×1
libreoffice ×1
pgadmin ×1
pyodbc ×1
split ×1
unixodbc ×1
virtualbox ×1
xml ×1