根据调用脚本的位置导入不同的文件

时间:2016-09-22 22:54:09

标签: python python-2.7 import

我有一个文件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

1 个答案:

答案 0 :(得分:0)

__name__具有调用者的名称,如果从终端调用__main__则为client_script.py,如果从另一个脚本调用调用脚本的名称,则为{1}}。如果从client_script.py内调用caller.py,则__name__caller

所以在你的情况下,这应该做你想要的:

if __name__ == 'caller':
    from global_params_2 import *