私信  •  关注

Community Benjamin Gruenbaum

Community Benjamin Gruenbaum 最近创建的主题
Community Benjamin Gruenbaum 最近回复了
6 年前
回复了 Community Benjamin Gruenbaum 创建的主题 » 正在将Microsoft SQL Server中的数据读取到Python中[重复]

在客户端和服务器之间的数据源连接中,通常有两种类型:使用驱动程序的ODBC和使用提供程序的OLEDB。在编程界,它是 regular debate 连接到数据源时要走哪条路。

你在使用提供者, SQLOLEDB ,但将其指定为驱动程序。据我所知,pyodbc和pypyodbc模块都不支持window oledb连接。然而, adodbapi 是否使用Microsoft ADO作为基础组件。

下面是连接参数的两种方法。还有,我 string format 作为连接的变量没有在字符串中正确打断引号。你会注意到我把花括号翻了一番,因为它是连接字符串和 string.format() 也使用它。

# PROVIDER
import adodbapi
conn = adodbapi.connect("PROVIDER=SQLOLEDB;Data Source={0};Database={1}; \
       trusted_connection=yes;UID={2};PWD={3};".format(ServerName,MSQLDatabase,username,password))
cursor = conn.cursor()

# DRIVER
import pyodbc
conn = pyodbc.connect("DRIVER={{SQL Server}};SERVER={0}; database={1}; \
       trusted_connection=yes;UID={2};PWD={3}".format(ServerName,MSQLDatabase,username,password))
cursor = conn.cursor()
5 年前
回复了 Community Benjamin Gruenbaum 创建的主题 » 通过pip install在python3.4.4上安装mysql时出现问题

我所要做的就是转到oracle,下载mysql连接器c 6.0.2( 新的不起作用! )然后进行典型的安装。

https://downloads.mysql.com/archives/c-c/

请确保通过自定义安装包含所有可选的附加文件(额外的二进制文件),如果没有这些附加文件,win64.msi将无法工作。

完成后,我进入pycharms,选择mysql python>=1.2.4包进行安装,效果很好。不需要更新任何配置或类似的东西。对我来说这是最简单的版本。

希望有帮助

6 年前
回复了 Community Benjamin Gruenbaum 创建的主题 » 我试图用“create table…select*from”[复制]从现有表创建一个mysql表。

该错误意味着字符串的编码不正确(例如,您试图将ISO-8859-1编码的字符串输入到UTF-8编码列中),或者该列不支持您试图输入的数据。

实际上,后一个问题是由mysql utf-8实现引起的,该实现只支持在utf-8中表示时需要1-3字节的unicode字符。见 "Incorrect string value" when trying to insert UTF-8 into MySQL via JDBC? 详情。

6 年前
回复了 Community Benjamin Gruenbaum 创建的主题 » 如何在docker container proxy_pass中配置nginx来自行托管它?[复制品]

编辑:我最终在github上设计出了这个概念的原型。退房: https://github.com/sivabudh/system-in-a-box


首先,我的答案是面向两类人:使用mac的人和使用linux的人。

这个 主办 网络模式在Mac上不起作用。必须使用IP别名,请参见: https://stackoverflow.com/a/43541681/2713729

什么是主机网络模式?见: https://docs.docker.com/engine/reference/run/#/network-settings

其次,对于那些使用Linux的人(我的直接经验是使用Ubuntu14.04LTS,我很快就要升级到16.04LTS了)。 ,您可以将在Docker容器中运行的服务连接到 localhost 在Docker主机上运行的服务(如您的笔记本电脑)。

怎么用?

关键是运行Docker容器时,必须使用 主办 模式。命令如下所示:

docker run --network="host" -id <Docker image ID>

当你做一个 ifconfig (你需要 apt-get install net-tools 你的集装箱 命令 在你的容器中,你会看到网络接口和Docker主机上的一样(比如你的笔记本电脑)。

需要注意的是,我是一个mac用户,但是我在parallels下运行ubuntu,所以使用mac并不是一个缺点。;-)

这就是如何将nginx容器连接到运行在 本地服务器 .

6 年前
回复了 Community Benjamin Gruenbaum 创建的主题 » 如何在我的android代码中使用python代码?

还有一个选择似乎是 pyqtdeploy 引用这些文件是:

与qt提供的其他工具一起使用的工具 python编写的pyqt4和pyqt5应用程序的部署 v2.7或python v3.3或更高版本。它支持部署到桌面 平台(Linux、Windows和OS X)和移动平台(iOS和 Android)。

根据 Deploying PyQt5 application to Android via pyqtdeploy and Qt5 它是积极开发的,尽管很难找到运行android应用程序的例子,也很难找到如何将所有必需的库交叉编译到android的教程。不过,要记住这是一个有趣的项目!