我希望将变量从一个函数传递到另一个函数,而不需要重新运行SQL连接。
第一个功能是:
def SQL_Country():
conn = psq.connect("localhost","root","root","world",cursorclass=psq.cursors.DictCursor)
query = "SELECT * FROM country"
with conn:
cursor = conn.cursor()
cursor.execute(query)
country = cursor.fetchall()
global df
df = pd.DataFrame(country, columns=["Code", "Name", "Continent", "Population", "HeadOfState"])
第二个函数,我希望传递
SQL_Country()
是:
def assignment():
## do something here
elif Choice == 6:
try:
x = df
except NameError:
x = None
if x is None:
print()
df = SQL_Country(df)
File "Python.py", line 185, in assignment
df = SQL_Country(df)
UnboundLocalError: local variable 'df' referenced before assignment
关于如何将输出从一个函数传递到另一个函数,有什么建议吗?