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

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性色| 亚洲综合日韩丝袜人妻| 亚洲精品综合在线二区| 四虎最新永久在线网站| 国产精品欧美日韩精品| 日本精品1区国产精品| 青青草原成年人免费看| 99热在线精品国产观看| 不卡一区二区三区av电影| 亚洲理论电影在线观看| 日本2区3区视频在线观看| 熟女少妇a一区二区三区| 精品人妻中文字幕在线| 少妇视频资源一区二区三区| 超薄丝袜美腿一二三区在线播放| 一级亚洲国产日韩欧美| 久久成人激情免费视频| 欧美午夜视频一区二区福利| av在线免费观看大全| 欧美亚洲午夜一二综合| 国产精品三级玖玖玖电影| 丝袜美腿亚洲欧美日韩| 日本一区二区三级在线观看| 欧美国产日韩一区在线观看| 一本在线不卡中文字幕| 亚洲欧美日韩不卡视频| 亚洲美腿丝袜综合在线| 成人爱爱在线视频免费观看| 亚洲精品国产自在现线| 欧美日韩午夜福利视频| 中文字幕一区二区精品区| 欧美日韩福利一区二区三区| 国产精品国产三级国产不卡| 国产剧情av在线播放| 999久久免费精品国产| 美女爽到高潮久久久|