日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Python實(shí)現(xiàn)以主程序的形式執(zhí)行模塊_python

作者:ζ小菜雞 ? 更新時(shí)間: 2022-08-10 編程語(yǔ)言

前言:

這個(gè)先來(lái)創(chuàng)建一個(gè)模塊,名稱為christmastree,在該模塊中,首先定義一個(gè)全局變量,然后創(chuàng)建一個(gè)名稱為fun_christmastree()的函數(shù),最后再通過(guò)print()函數(shù)輸出一寫內(nèi)容。

代碼如下:

printree = "我是小菜雞"  # 定義全局變量”小菜雞“
def fun_christmastree():  # 定義函數(shù)
    """功能: 一個(gè)夢(mèng)
    :return 無(wú)返回值
    """
    printree = "新星計(jì)劃,頒獎(jiǎng)...我獲獎(jiǎng)了@^。^@"  # 定義局部變量
    print(printree)  # 輸出局部變量

# ********************函數(shù)體外*********************** #
print("\n夜深了……\n")
print("===============開始做夢(mèng)……===============")
fun_christmastree()  # 調(diào)用函數(shù)
print("===============開始做夢(mèng)……===============")
printree = "原來(lái)是一場(chǎng)夢(mèng)," + printree + "-_-"
print(printree)  # 輸出全局變量

在與christmastree模塊同級(jí)的目錄下,創(chuàng)建一個(gè)名稱為main.py的文件,在該文件中,導(dǎo)入christmastree模塊,再通過(guò)print()語(yǔ)句輸出模塊中的全局變量printree的值,

代碼如下:

import christmastree
print("全局變量的值為:", christmastree.printree)

運(yùn)行上面代碼,將顯示如圖所示的內(nèi)容:

從上圖所示的運(yùn)行結(jié)果可以看出,導(dǎo)入模塊后,不僅輸出了全局變量的值,而且模塊中原有的測(cè)試代碼也被執(zhí)行了。這個(gè)結(jié)果顯然不是我們想要的。那么如何只輸出全局變量的值呢?實(shí)際上,可以在模塊中,將原本直接執(zhí)行的測(cè)試代碼放在一個(gè)if語(yǔ)句中。

因此,可以將模塊christmastree的代碼修改為以下內(nèi)容:

printree = "我是小菜雞"  # 定義全局變量”小菜雞“
def fun_christmastree():  # 定義函數(shù)
    """功能: 一個(gè)夢(mèng)
    :return 無(wú)返回值
    """
    printree = "新星計(jì)劃,頒獎(jiǎng)...我獲獎(jiǎng)了@^。^@"  # 定義局部變量
    print(printree)  # 輸出局部變量
# ********************判斷是否以主程序的形式運(yùn)行*********************** #
if __name__ == "__main__":
    print("\n夜深了……\n")
    print("===============開始做夢(mèng)……===============")
    fun_christmastree()  # 調(diào)用函數(shù)
    print("===============夢(mèng)醒了……===============")
    printree = "原來(lái)是一場(chǎng)夢(mèng)," + printree + "-_-"
    print(printree)  # 輸出全局變量

再次執(zhí)行導(dǎo)入模塊main.py 文件,將顯示以下如圖所示的結(jié)果,從執(zhí)行結(jié)果中可以看出測(cè)試代碼并沒(méi)有被執(zhí)行。

此時(shí),如果執(zhí)行christmastree.py文件,將顯示如下圖所示的結(jié)果:

說(shuō)明: 在每個(gè)模塊的定義中都包括一個(gè)記錄模塊名稱的變量__name__,程序可以檢查該變量,以確定它們?cè)谀莻€(gè)模塊中執(zhí)行。如果一個(gè)模塊不是被導(dǎo)入到其他程序中執(zhí)行,那么它可能在解釋器的頂級(jí)模塊中執(zhí)行。頂級(jí)模塊的__name__變量的值為__main__。

原文鏈接:https://yunhua.blog.csdn.net/article/details/124618919

欄目分類
最近更新