2015-07-20 65 views
0

我在想Python是否有任何内置方式来测试MySQL服务器连接。我知道我可以使用PyMySQL,MySQLdb和其他一些程序,但是如果用户还没有安装这些依赖项,我的脚本将无法工作?我如何编写一个Python脚本来测试MySQL连接而不需要外部依赖关系?使用默认Python测试MySQL连接

+0

你好,欢迎来到StackOverflow。请花一些时间阅读帮助页面,尤其是名为[“我可以询问什么主题?”(http://stackoverflow.com/help/on-topic)和[“我应该问什么类型的问题避免问?“](http://stackoverflow.com/help/dont-ask)。更重要的是,请阅读[Stack Overflow问题清单](http://meta.stackexchange.com/q/156810/204922)。您可能还想了解[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 –

+0

没有内置的MySQL支持 - Python库中包含的唯一关系支持来自SQLite数据库。 – holdenweb

+0

@holdenweb您应该稍微扩大一点,并将其作为答案。就目前而言,这是这个问题的最佳答案(除非找到合适的欺骗目标)。 –

回答

2

Python发行版不包含对MySQL的支持,只有通过安装第三方模块(如PyMySQLMySQLdb)才能使用。 Python中包含的唯一关系支持是SQLite数据库(形式为sqlite3模块)。

但是,没有什么可阻止您将第三方模块作为应用程序的一部分进行分发,从而包括项目所需的支持。 PyMySQL可能是最好的选择,因为作为纯Python,它可以在任何平台上运行,并为您提供最佳的可移植性。