我有一个文件global_params.py
,它定义了脚本client_script.py
使用的一些全局参数。
现在可以从终端调用client_script.py
,或者可以从另一个python脚本caller.py
调用它。当它从终端调用时我希望从global_params.py
加载全局参数我可以用:
if __name__ == '__main__':
from global_params import *
client_script.py
调用caller.py
时,如何从其他文件加载全局参数,例如global_params_2.py
答案 0 :(得分:0)
__name__
具有调用者的名称,如果从终端调用__main__
则为client_script.py
,如果从另一个脚本调用调用脚本的名称,则为{1}}。如果从client_script.py
内调用caller.py
,则__name__
为caller
所以在你的情况下,这应该做你想要的:
if __name__ == 'caller':
from global_params_2 import *