Python:将文件中使用eval创建的变量作为另一个fi中另一个函数的参数传递

2024-04-20 07:29:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试用Python中的Flask构建一个web应用程序。你知道吗

为了更简单,我将仅用两个python文件f1.py和f2.py来描述这个问题。你知道吗

模块mod1中的第一个文件f1.py是:

from mod2.f2 import function

vars()['x'] = []
eval('x').append(1)
print('f1 : ')
print(eval('x'))
function(eval('x'))

模块mod2中的第二个文件f2.py是:

def function(x):
    print('f2 : ')
    print(x)

f1.py的输出为:

f1 : [1]
f2 : None

因此,f1中的x具有正确的值,但传递给函数时没有。你知道吗

你有办法解决这个问题吗?你知道吗

提前感谢您的帮助!你知道吗


Tags: 模块文件frompyimportweb应用程序flask