【问题标题】:How to fetch variable name from calling python script/file into another file?如何从调用 python 脚本/文件中获取变量名到另一个文件中?
【发布时间】:2022-01-15 00:11:40
【问题描述】:

文件夹结构:

- main_pkg
  - common_libs
    - utils.py
  - pkg_1
    - main.py
  - pkg_2
    - main.py

utils.py

// Some code here
xyz_var = <GET_IT_FROM_CALLING_FILE>
// Some code here

pkg_1/main.py

xyz_var = 'ABC'
// some code here

pkg_2/main.py

xyz_var = 'XYZ'
// some code here

在这里,我尝试通过从 pkg_1/main.pypkg_2/main.py 调用来使用 utils.py 文件.在 utils.py 中,我想使用名为 xyz_var 的变量,该变量因调用者脚本而异。

我不能简单地将它导入 utils.py;我正在寻找一个选项,它可以根据调用文件获取此变量。

如果有人能帮我解决这个问题,我们将不胜感激。

【问题讨论】:

  • 如果每个包的这个值都不一样,你为什么要把它放在utils中?
  • 实际上,这是简单的记录器名称,否则整个文件都相同,根本没有变化。对于这两个文件,我使用不同的记录器名称。 @KelvinDucray
  • 能否提供一些更具体的代码示例?

标签: python python-3.x python-2.7 import inspect


【解决方案1】:

utils.py

from pkg_1 import main
pkg1_xyz_var = main.xyz_var
#'ABC'
from pkg_2 import main
pkg2_xyz_var = main.xyz_var
#'XYZ'

pkg_1/main.py

xyz_var = 'ABC'

pkg_2/main.py

xyz_var = 'XYZ'

【讨论】:

    猜你喜欢
    • 2011-11-28
    • 2011-07-06
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    相关资源
    最近更新 更多