gpt4 book ai didi

Python 导入与直接执行

转载 作者:太空宇宙 更新时间:2023-11-04 06:55:13 24 4
gpt4 key购买 nike

#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 时,我没有得到任何输出(没有 Direct ,没有 conf.mylist)

最佳答案

是的,这是正常行为。您需要调用 change 函数才能执行此代码。

您可以将以下内容添加到 change.py 的末尾

if __name__=="__main__":
change()

关于Python 导入与直接执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29699930/

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