欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python中ifname報錯怎么辦-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

為薩爾圖等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及薩爾圖網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都做網(wǎng)站、薩爾圖網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

小編給大家分享一下Python中if name報錯怎么辦,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

經(jīng)常被if__name__=='__main__'困擾的同學(xué),快來看一下這篇文章!

在Python中,一個.py文件就是一個模塊,一般情況下,模塊的名字就是文件名(不包括擴展名.py)。

全局變量__name__存放的就是模塊的名字。

而特殊情況就是,當(dāng)一個模塊作為腳本執(zhí)行時或者在交互式環(huán)境中,如Ipython、Python自帶的shell等直接運行代碼,__name__的值不再是模塊名,而是__main__。__main__是頂層代碼執(zhí)行作用域的名字。

導(dǎo)入模塊時,如果導(dǎo)入的新模塊不在當(dāng)前模塊所在同一路徑下,那么直接import會出錯。解決辦法有:

(1)如果當(dāng)前模塊和要導(dǎo)入的模塊屬于不同的包,但是包的上級路徑是一樣的,那么可以直接import 包名.模塊名,如import myPackeg.myModule

(2)可以先將要導(dǎo)入的模塊加入sys.path中,再import. 如下示例:導(dǎo)入F:\DeepLearning目錄下的test1模塊

>>> import test1
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import test1
ModuleNotFoundError: No module named 'test1'
>>> import sys
>>> sys.path
['', 'D:\\Program Files\\Python\\Lib\\idlelib', 'D:\\Program Files\\Python\\python36.zip', 'D:\\Program 
Files\\Python\\DLLs', 'D:\\Program Files\\Python\\lib', 'D:\\Program Files\\Python', 'D:\\Program Files\\Python\\lib\
\site-packages']
>>> sys.path.append('F:\\DeepLearning')
>>> sys.path
['', 'D:\\Program Files\\Python\\Lib\\idlelib', 'D:\\Program Files\\Python\\python36.zip', 'D:\\Program
 Files\\Python\\DLLs', 'D:\\Program Files\\Python\\lib', 'D:\\Program Files\\Python', 'D:\\Program Files\
 \Python\\lib\\site-packages', 'F:\\DeepLearning']
>>> import test1
>>>

2. if  __name__ == '__main__'語句的使用

先看tc模塊和calc模塊的代碼

calc模塊代碼:

import tc
print("32攝氏度 = %.2f華氏度"%tc.c2f(32))
print("99華氏度 = %.2f攝氏度"%tc.f2c(99))

tc模塊代碼:

def c2f(cel):
    fah = cel * 1.8 + 32
    return fah
 
def f2c(fah):
    cel = (fah - 32) / 1.8
    return cel
 
def test():
    print("測試,0攝氏度 = %.2f華氏度"%c2f(0))
    print("測試,0華氏度 = %.2f攝氏度"%f2c(0))
 
test()

運行calc模塊后:

>>> runfile('F:/DeepLearning/calc.py', wdir='F:/DeepLearning')
Reloaded modules: tc
測試,0攝氏度 = 32.00華氏度
測試,0華氏度 = -17.78攝氏度
32攝氏度 = 89.60華氏度
99華氏度 = 37.22攝氏度

將測試語句的函數(shù)test()也執(zhí)行了,如果要避免直接執(zhí)行test()函數(shù),可以將tc模塊中最后一句test()語句改為:

if __name__ == '__main__':
    test()

再執(zhí)行就是

>>>     runfile('F:/DeepLearning/calc.py', wdir='F:/DeepLearning')
Reloaded modules: tc
32攝氏度 = 89.60華氏度
99華氏度 = 37.22攝氏度

查看__name__屬性:

>>> __name__
'__main__'
>>> tc.__name__
'tc'

這是因為__name__就是標識模塊的名字的一個系統(tǒng)變量。這里分兩種情況:假如當(dāng)前模塊是主模塊(也就是調(diào)用其他模塊的模塊),那么此模塊名字就是__main__,通過if判斷這樣就可以執(zhí)行“__main__:”后面的主函數(shù)內(nèi)容;假如此模塊是被import的,則此模塊名字為文件名字(不加后面的.py),通過if判斷這樣就會跳過“__mian__:”后面的內(nèi)容。上例中,tc.__name__不是'main',所以tc模塊中的“__mian__:”后面的語句就沒有被執(zhí)行。

看完了這篇文章,相信你對Python中if name報錯怎么辦有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!

分享標題:Python中ifname報錯怎么辦-創(chuàng)新互聯(lián)
文章路徑:http://aaarwkj.com/article24/cojeje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google微信小程序、移動網(wǎng)站建設(shè)、網(wǎng)站策劃網(wǎng)站營銷、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
日本午夜福利久久久| 色中文字幕人妻诱惑制服 | 插美女逼免费视频导航| 小草少妇视频免费看视频| 国产熟女肥臀精品国产馆乱| 国产亚洲精品视频中文字幕| 蜜臀午夜精品视频在线观看 | 国产av白浆一区二区色爽黄| 黄色日韩欧美在线观看| 粉嫩欧美一区二区三区| 最新国产av网址大全| av影片免费网址大全| 国产高清av免费在线播放 | 欧美日韩av在线一区二区| 一区二区三区毛片免费| 国产在线拍揄自揄视频不卡99| 欧美日韩国产一区在线观看| 老汉av免费在线观看| 青青草手机在线视频免费观看| 黑丝美女大战白丝美女| 亚洲av色国产精品色午含羞草| 久久这里只有精品蜜桃| 欧美亚洲另类不卡在线| 成人国产亚洲日本欧美| 最近日本免费高清完整版| 亚洲精品日本一区二区| 日韩欧美精品在线不卡| 中文字幕乱码一区二区欧美| 日本欧美精品一区二区精选| 日本熟人妻中文字幕在线| 成人av男人天堂东京热| 亚洲欧洲国产视频一区二区 | 国产经典午夜福利在线| 国产成av人片乱码色午夜| 亚洲毛片一区在线播放| 亚洲熟妇av一区二区| 国产老妇伦国产熟女高清| 密臀精品国产一区二区| 中文字幕日韩欧美资源站| 精品国产自在现线拍手机| 美日韩黄色大片免费看|