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 正则表达式 url

python - 使用 scipy.optimize 和 loglikelihood 查找 beta 二项式分布的 alpha 和 beta

Python Google Drive API - 获取我的云端硬盘文件夹的 ID

python - 超几何合流函数发散与scipy

python - 如何使用 Pandas 从三列创建时间值

python - 将嵌套列表中的单词拆分为字母

python - 将 ctypes 与 jython 一起使用

Python Pandas 按相同值分组并替换为平均值

python - 全局和本地 python 安装,意外地在 virtualenv 之外运行需求文件

python - NLP 通用英语到行动