2015-07-20 98 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,它可以在任何平臺上運行,併爲您提供最佳的可移植性。