1
#conf.py
def init():
global mylist
mylist=[]
#change.py
import conf
def change():
if __name__ == "__main__":
print('Direct')
conf.mylist.append('Directly executed')
print(conf.mylist)
else:
conf.mylist.append('It was imported')
#exec.py
import conf
import change
conf.init()
change.change()
print (conf.mylist)
当运行exec.py结果是我所期待的,但运行change.py时,直接我没有得到任何输出(无直接,无conf.mylist
)Python的进口VS直接执行