欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中if?__name__==‘__main__‘用法詳情

 更新時間:2022年06月14日 16:43:14   作者:波爾德  
這篇文章主要介紹了Python中if?__name__==‘__main__‘用法詳情,文章首先通過我們先定義一個test01.py的文件展開詳情,具有一定的參考價值,感興趣的朋友可以參考一下

前言:

我們先定義一個test01.py的文件。

test01.py中代碼如下所示:

def step():
	print(__name__)
    print('step1 買菜'
          'step2 洗菜'
          'step3 切菜'
          'step4 炒菜')
if __name__=='__main__':
    print('準備制作菜品')
    step()
    print('制作完成')

輸出結果:

注意:這段代碼中輸出的第一句。

print(__name__)

if __name__=='__main__'是一個判斷模塊是以什么形式運行的語句。

如果這個模塊本身不被其他模塊調用,而是自己運行的,,那么有沒有
if __name__=='__main__',執(zhí)行效果應該都是一樣的,這時__name__的值就等于'__本模塊名 + main__';

如果這個模塊被其他模塊調用。會出現什么情況呢?

如圖所示定義一個test02.py文件:

輸出結果如圖所示:

我們發(fā)現,在test01中的輸出語句“準備制作菜品”、“制作完成”并沒有輸出。
不難看出,test02不符合test01中if __name __= __main__的判斷條件。

敲黑板總結啦:

__name__是用來標識模塊名字的一個系統(tǒng)變量。這里分兩種情況:第一種情況指的是當前運行的模塊,那么當前模塊__name__的值就為"main";
第二種情況指的是該模塊是使用import導入的模塊,那么這個被導入模塊的__name__變量的值為該模塊的文件名。

再來看一個例子:

test_one.py:

def test_function():
  print(__name__)
def test1_function(name):
  print(type(name), name)

test.py:

from test_one import *
test_function()
test1_function(__name__)

輸出結果:

到此這篇關于Python中if __name__==‘__main__‘用法詳情的文章就介紹到這了,更多相關Python if __name__==‘__main__‘ 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python 之 Json序列化嵌套類方式

    Python 之 Json序列化嵌套類方式

    今天小編就為大家分享一篇Python 之 Json序列化嵌套類方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • CentOS 7下安裝Python 3.5并與Python2.7兼容并存詳解

    CentOS 7下安裝Python 3.5并與Python2.7兼容并存詳解

    這篇文章主要給大家介紹了在CentOS 7下安裝Python 3.5并與Python2.7兼容并存的相關資料,文中將安裝步驟介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-07-07
  • 使用python進行時間序列預測的流程

    使用python進行時間序列預測的流程

    使用 Python 進行時間序列預測是一個非常常見的任務,可以應用于各種領域,時間序列預測的方法有很多,包括統(tǒng)計方法、機器學習方法、以及深度學習方法,下面是一個簡單的時間序列預測流程示例,需要的朋友可以參考下
    2024-09-09
  • Python基于twisted實現簡單的web服務器

    Python基于twisted實現簡單的web服務器

    這篇文章主要介紹了Python基于twisted實現簡單的web服務器,可模擬出簡單的web服務器功能,是很實用的技巧,需要的朋友可以參考下
    2014-09-09
  • pandas 強制類型轉換 df.astype實例

    pandas 強制類型轉換 df.astype實例

    這篇文章主要介紹了pandas 強制類型轉換 df.astype實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Anaconda安裝OpenCV的方法圖文教程

    Anaconda安裝OpenCV的方法圖文教程

    在Anaconda里安裝OpenCV的方法有很多,下面這篇文章主要給大家介紹了關于Anaconda安裝OpenCV的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Python3之字節(jié)串bytes與字節(jié)數組bytearray的使用詳解

    Python3之字節(jié)串bytes與字節(jié)數組bytearray的使用詳解

    今天小編就為大家分享一篇Python3之字節(jié)串bytes與字節(jié)數組bytearray的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python GUI庫圖形界面開發(fā)之PyQt5日期時間控件QDateTimeEdit詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5日期時間控件QDateTimeEdit詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5日期時間控件QDateTimeEdit詳細使用方法與實例,需要的朋友可以參考下
    2020-02-02
  • 如何使用Python 抓取和優(yōu)化所有網站圖像

    如何使用Python 抓取和優(yōu)化所有網站圖像

    我發(fā)布了一個通過FTP自動優(yōu)化新圖像的教程。這次我們將抓取整個網站,并在本地優(yōu)化我們遇到的圖像,按URL組織,怎么來操作呢,下面跟隨小編一起學習使用Python 抓取和優(yōu)化所有網站圖像的方法,感興趣的朋友一起看看吧
    2023-02-02
  • Python 實現兩個列表里元素對應相乘的方法

    Python 實現兩個列表里元素對應相乘的方法

    今天小編就為大家分享一篇Python 實現兩個列表里元素對應相乘的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評論