if __name__=='_main_': 要怎么用?

if __name__=='_main_':
    s=input('qing shuru')

我直接运行ceshi.py,没有任何东西输出啊,这个东西不应该是相当于主程序入口,只有被其他模块调用才省略掉下面的函数吗?

(用的是Pycharm)

C:\alien_invasion\venv\Scripts\python.exe C:/alien_invasion/ceshi.py

进程已结束,退出代码为 0

 

 

 你用我这段代码试下看看:

if __name__ == '__main__':
    s = input('qing shuru')

 

 

一个python文件通常有两种使用方法,if name == 'main': 的作用就是控制这两种情况执行代码的过程

  • 第一是作为脚本直接执行;此时 会运行if name == 'main':下的代码
  • 第二是 import 到其他的 python 脚本中被调用(模块重用)执行。此时不会运行if name == 'main':

一、直接执行(脚本执行)

在 test1.py 中写入如下代码:

image.png

二、import 执行

在同一文件夹新建名称为 test2.py 的脚本,输入如下代码:

 

image.png

 

因为打印输出需要用print(s),你这个程序只是让人输入但并没有输出,难怪空白了