配置好pycharm和解释器后,会出现这个范例:
def print_hi(name):
print(f'Hi, {name}')
if __name__ == '__main__':
print_hi('PyCharm')
def print_hi(name):
print(f'Hi, {name}')
print_hi('PyCharm')
if __name__ == '__main__':(这句代码是什么意思,没有这句话不也可以吗?)
大概意思就是说这句代码所在模块被直接运行时,该语句下代码块被运行。
如果所在模块被导入到其他python脚本,此语句下代码块不运行。
模块1:(pipi.py)
pi = 3.1415926
def main():
print("pi:", pi)
print(__name__)
main()
__main__
pi: 3.1415926
此时,__name__为__main__,当此模块被调用的时候,__name会变为什么?
模块2:(mainji.py)
from pipi import pi
def mianji(r):
print("圆的面积为",pi*(r**2))
pipi
pi: 3.1415926
可以看出,此时__name__变为pipi,为了只导入模块pipi的pi值,作以下调整
模块2:(mainji.py)
# pipi.py
pi = 3.1415926
def main():
print("pi:", pi)
if __name__ == "__main__":
main()
# mianji.py
from pipi import pi
def mianji(r):
print("圆的面积为",pi*(r**2))
if __name__ == "__main__":
mianji(2)
圆的面积为 12.5663704
(后面需要,再补充)



