python - 在 Python 中从其他文件调用变量

标签 python

我正在尝试导入文件,情况如下。

file1.py 包含:

from file2 import *
username = "steven"

action()

file2.py 包含:

def action():
    print username 

但我无法打印用户名,因为变量“用户名”在文件 1 中声明,而不是在文件 2 中声明(因为函数使用变量)

这不是实际的代码,但是我不能在 file2 的函数中使用 file1 的变量吗?

最佳答案

更好的方法是不依赖另一个模块的全局变量,而只是将名称传递给 file2.action() 函数:

文件1.py
import file2

username = "steven"

file2.action(username)

文件2.py
def action(name):
    print name 

关于python - 在 Python 中从其他文件调用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252871/

相关文章:

python - 在 Python 中访问非全局变量

python - 当目标是一个热编码时,随机森林预测任一类

Python Scikit 学习 : Multilabel Classification ValueError: could not convert string to float:

python - Theano 在线性回归中使用 `scan` 而不是 `for` 循环

python - 如何在 ArtistAnimation 中显示更改子图标签 (plt.text) 的进度以及颜色变化

Python:如何根据值的顺序在 pandas df 中生成两个新列?

python - python列表中的内存泄漏问题

python - Eigen 收缩 vs Numpy Dot

python - 无法从 Redis 订阅中获取数据?

python - 如何在networkx中的函数定义中调用图形?