当我导入模块时,它将运行整个python文件

时间:2019-03-15 20:41:03

标签: python python-import

client.py

import json
from pprint import pprint
import os
import sys
import client
commands = json.loads(open(sys.path[0] + "\\commands.json").read())

help.py

{{1}}

在导入客户端时,它将运行整个client.py文件。 我已经尝试从客户端导入commandlst,但没有任何效果。 请帮忙。

1 个答案:

答案 0 :(得分:1)

这就是导入的工作方式。要解决您的特定问题-不要运行整个client.py模块,您可以将其内容放入if __name__ == '__main__':检查中,如下所示:

# Importing modules
...
if __name__ == '__main__':
    global FPath
    ...