gpt4 book ai didi

python - 使用引用模块的变量

转载 作者:行者123 更新时间:2023-12-01 00:16:44 27 4
gpt4 key购买 nike

在我的项目中我定义了 3 个 python 文件:

  1. variables.py (其中有一些变量,其值将由用户填写):

    VMD_name = "DEV56"
    VD_IP = "96.119.86.29"
    VD_username = "Administrator"
    VD_password = "nfV!Nads123Versa"
  2. helper.py (它有一些有用的功能,并且需要variables.py中的变量,所以我导入了它。

    import variables
    def execute_job():
    print variables.VMD_name
  3. creation.py :需要访问helper.py的函数和variables.py的变量。由于variable.py已经导入到helper.py中,我想我应该只导入helper.py,它反过来也会有变量。

    import helper

但是下面的两个语句都不起作用。请让我知道我是否需要在creation.py中再次导入variables.py?不会重复吗?

print helper.VMD_name
print helper.variables.VMD_name

最佳答案

你可以这样做(在creation.py中):

print helper.variables.VMD_name

这会起作用。

或者将 helper.py 中的导入方式更改为:

from variables import VMD_name

现在print helper.VMD_name将在creation.py中工作。

为什么会这样?当您编写导入变量时,模块variables中的常量将在helper.py中可用,但您仍然需要按顺序在前面添加模块名称要访问它们(即在 helper.py 中,您应该编写 variables.VMD_name)。类似地,在 creation.pyimport helper 后,helper 中的常量可在 creation 中使用,但同样您应该在前面添加模块名称。对于此常量,这意味着您应该将 helper 添加到已存在的 variables.VMD_name 之前。

另一方面,如果您使用 from Variables import VMD_name 导入,则常量在助手中无需模块限定符即可使用。

关于python - 使用引用模块的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59280413/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com