python - 如何在 Python 中调用不同模块中的函数而不重复该函数
问题描述
我在 Python 的不同页面中定义了一个函数,如下所示:
def getData():
user=input('Enter Name')
if user=='Irfan':
mydb = mysql.connector.connect(host='localhost', user='root', passwd='', database='sample_data')
df = pd.read_sql_query('select * from sample_data.sample_data3', mydb)
else:
if user=='Usman':
mydb = mysql.connector.connect(host='localhost', user='root', passwd='', database='')
df = pd.read_sql_query('select * from sample_data.sample_data1', mydb)
return df
但是,由于该函数在项目的许多其他文件中被调用,它在运行时一遍又一遍地要求我输入用户名。
如何输入一次用户名,然后使用该缓存值来获取所需的数据库,而无需多次输入用户名?
(对不起,用外行的话问;我是初学者。)
解决方案
使凭据全局..
user=input('Enter Name')
def getData():
global user
if user=='Irfan':
mydb = mysql.connector.connect(host='localhost', user='root', passwd='', database='sample_data')
df = pd.read_sql_query('select * from sample_data.sample_data3', mydb)
else:
if user=='Usman':
mydb = mysql.connector.connect(host='localhost', user='root', passwd='', database='')
df = pd.read_sql_query('select * from sample_data.sample_data1', mydb)
return df
推荐阅读
- java - 在线程失败和异常处理时停止 ExecutorService
- flutter - 如何在 Flutter 中的 TextField 边框上放置提示(占位符)
- html - 滚动时,不要移动宽度屏幕(位置:固定;)
- javascript - 比较无序显示的json文件和下拉值
- deployment - Python3.9:如何在特定目标上部署 python 应用程序
- colors - scale_fill_manual 用更多变量扩展图例
- php - 在 refreshUser() 失败后 Symfony 重定向到注销路由
- spring - Spring STOMP 配置相互认证 wss/ssl
- batch-file - 如何在文本文件中包含特定单词的行之前和之后插入一行?
- azure-sql-database - Azure 机器人 + WhatsApp 集成