python - 如何访问函数顺序之外的变量并在另一个函数中使用它
问题描述
**我想在函数外使用 newdf *
如何在函数顺序之外访问 newdf 并在另一个函数中使用它
@app.route('/orders', methods=['GET'])
def order():
df = pd.read_sql('data_shopify', con=db.engine)
shop = session.get("shop")
newdf = df[df.shop == shop]
print(newdf)
return redirect('/dash')
我想使用 newdf 的功能
def data()
return newdf
*我尝试过使用会话和全局变量,但它们不起作用*
解决方案
通常不鼓励使用全局变量,但无论如何,如果您newdf
在想要修改/分配newdf
. 例如:
def order():
global newdf
newdf = 1
print(newdf)
def data():
return newdf
if __name__=='__main__':
order()
print(data())
请注意,您必须在修改它时将其声明为全局,而不是在您想要访问它时声明它,因为到那时它“为时已晚”。如果您愿意,可以在两个函数的开头将其声明为全局。
推荐阅读
- xml - 使用 XSLT 删除 XML 中的一些节点
- r - 如何使用 censReg 修复“错误:由于类型不兼容(列表/列表)而无法加入 '.rows' x '.rows'”
- c# - SSIS:C# 中的条件拆分
- wordpress - Wordress - 如何将永久链接重写规则从 /?p=123 写入 .htaccess 中的 /blog/%postname%/
- android - Proguard 不会混淆 android 中的 strings.xml
- django - 如何在 Firefox 上等待足够长的 Django 查看结果?
- python - 为 Python 中的自定义类型添加序列化和反序列化支持
- reactjs - React Navigation 和流式
- c# - 从我的 .Net Core 类设计器中添加新类时,Visual Studio 添加了一个空文件
- c++ - 如何从类中返回自定义数组项并操作其属性?C++