gpt4 book ai didi

python - 有没有办法在进口商中获得进口商的变量?

转载 作者:太空狗 更新时间:2023-10-30 03:01:06 26 4
gpt4 key购买 nike

假设我有两个python文件

 # importer.py
parameter = 4
import importee

 # importee.py
print parameter

我能否或如何在 importee.py 中访问 importer.py参数

我正在使用一个丑陋的解决方法,借用(并污染)sys

 # importer.py
import sys
sys.parameter = 4
import importee

 # importee.py
print sys.parameter

太丑了。寻找更好的解决方案。

最佳答案

实现我认为你想要实现的推荐方法是在 importee 中声明函数,然后调用它,例如:

# importer.py
import importee
importee.call_me(4)

和:

# importee.py
def call_me(parameter):
print(parameter)

最好避免在全局范围内执行任何操作。尤其是 print() 任何东西,但我想你的最小示例与你的实际用例不匹配 :)。


顺便说一句,你提到的丑陋的解决方法实际上等同于使用一个单独的配置模块。例如:

# importer.py
import config
config.param = 4
import importee

+

# importee.py
import config
print(config.param)

+

# config.py
param = 7 # some default

它仍然离漂亮还很远,但至少避免了与系统模块的混淆。

关于python - 有没有办法在进口商中获得进口商的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26625368/

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