假设我在维基百科上为网上剪贴写功能和课程。 当然,这也许不是一个好例子。
我想在另一个程序里使用这些函数 而不改写它
嗯,我进口了它们, 但是在文件的结尾,我放__name__ == '__main__'
当我们import
a 模块,其中的所有代码都从开始到结束执行。但是当它达到条件时,它不会运行调乐曲 func, 复真2c2cfluc2等,这是维基百科__scrape__
.
那么,在全球范围内,Python(Python)__name__
定义为'__main__'
用于当前程序 。
当我们import
模块,它定义为当前程序和当前程序的名称空间中的变量。__name__
是'__main__'
:
文件文件文件测试.py
def func():
# Do something
pass
def func2():
# Do something
pass
print('The program name is set to ', globals()['__name__'])
if __name__=='__main__':
# In the current program, __name__ is equal to '__main__'
func('https://www.wikipedia.org')
func2('https://www.wikipedia.org')
# Or do more jobs
import test1
print('inside of current program')
print('name is current program', __name__)
print(globals()['test1'])
test1.func('another site')
test1.func2('another site')
Output
inside of test 1
name of program is set to test1
end of module
inside of current
__main__
<module 'test1' from 'C:\\users\\ir\\appdata\\local\\programs\\python\\python38\\lib\\test1.py'>