【发布时间】:2022-12-18 10:32:07
【问题描述】:
请用我的代码帮助我 我正在尝试使用 python 和 MYSQL 创建一个 HMS 项目,我的这部分代码似乎不起作用它显示返回外部函数错误,如果有人能找出正确的方法,这将很有帮助这个代码
import mysql.connector
# GLOBAL VARIABLES DECLARATION
myConnection =""
cursor=""
userName=""
password=""
roomrent=0
restaurentbill=0
gamingbill=0
fashionbill=0
totalAmount=0
cid=""
#MODULE TO CHECK MYSQL CONNECTIVITY
def MYSQLconnectionCheck ():
global myConnection
global userName
global password
userName = input("\n ENTER MYSQL SERVER'S USERNAME : ")
password = input("\n ENTER MYSQL SERVER'S PASSWORD : ")
myConnection=mysql.connector.connect(host="localhost",user=userName,passwd=password ,auth_plugin='mysql_native_password' )
if myConnection:
print("\n CONGRATULATIONS ! YOUR MYSQL CONNECTION HAS BEEN ESTABLISHED !")
cursor=myConnection.cursor()
cursor.execute("CREATE DATABASE IF NOT EXISTS HMS")
cursor.execute("COMMIT")
cursor.close()
return myConnection
else:
print("\nERROR ESTABLISHING MYSQL CONNECTION CHECK USERNAME AND PASSWORD !")
我试过到处移动返回值并尝试了多种解决方案,但都没有奏效我只希望这段代码能工作,这让我很烦
【问题讨论】:
-
如果您希望
def MYSQLconnectionCheck ():下方的所有内容都是该函数的一部分,则global行之后的所有内容都需要缩进一级。 -
不要使用全局变量。它们都不需要在全局范围内设置;它们仅供
MYSQLconnectionCheck使用。 (另一种方法是将凭据作为参数传递给函数,而不是让函数提示用户输入。)
标签: python python-3.x