為圓形(或遞歸)進口import_checker檢查Python程序。
Python是一種優良的編程語言。有一個可怕的事情與它雖然,咬即使是最有經驗的Python程序員飄飛:變量的作用域。
我們一直被教導要使用關鍵字“全球”,並由衷地這樣做。不過,運行到一個“遞歸進口”的問題時,會出現問題。
例如:
###程序的###
進口乙
VAR = 0
如果__name__ =='__main__':
VAR = 10
B.doit()
###模塊B ###
進口
DEF DOIT():
打印A.var
例如###結束###
模塊B會看到有值0 A.var,即使在程序中的分配,我們這10 Python中的值是正確的,這是不是一個錯誤蟒蛇,但它是$#@!混亂,它正在引起遞歸進口; A導入B,和B A.進口
該import_checker.py是檢測遞歸進口的工具。
此問題只發生在模塊的全局變量。
解決這個問題的最好辦法是把“無功”到新模塊C,
從A和B.進口Ç
要求:
最近瀏覽的軟件
ASRock B85M Pro4/ASM Intel Smart Connect Driver 19 Dec 15
Sony Vaio VPCEH37FX/B Image Optimizer Utility for Windows 8/Windows 8.1 64-bit 14 Mar 16
PulseAudio-Equalizer 20 Feb 15
CGvirusscan 4 Jan 15
DiskPatch 21 Jan 15
Acer Aspire 5733Z Broadcom WLAN Driver for Windows 7 15 Mar 16
Excelsior JET 17 Feb 15
Toshiba Portege A30-C Intel RST Driver for Windows 10 64-bit 13 Mar 16
Annotation SDK ActiveX 3 May 20
Yacht Management Software for Microsoft Access 16 Jun 17
按類別搜索
熱門軟件
VisionProject 11 May 15
Request Tracker 20 Feb 15
bugwarrior 20 Feb 15
QtBE 11 May 15
Anthill 3 Jun 15
Bugs Everywhere 20 Feb 15
ResourceReservation 12 May 15
import_checker
類似的軟件
顯影劑的其他軟件 Walter de Jong
synctool
20 Feb 15
意見 import_checker
最近瀏覽的軟件
ASRock B85M Pro4/ASM Intel Smart Connect Driver 19 Dec 15
Sony Vaio VPCEH37FX/B Image Optimizer Utility for Windows 8/Windows 8.1 64-bit 14 Mar 16
PulseAudio-Equalizer 20 Feb 15
CGvirusscan 4 Jan 15
DiskPatch 21 Jan 15
Acer Aspire 5733Z Broadcom WLAN Driver for Windows 7 15 Mar 16
Excelsior JET 17 Feb 15
Toshiba Portege A30-C Intel RST Driver for Windows 10 64-bit 13 Mar 16
Annotation SDK ActiveX 3 May 20
Yacht Management Software for Microsoft Access 16 Jun 17
按類別搜索
熱門軟件
PHP Trouble Ticket 3 Jun 15
Agilefant 17 Jul 15
ResourceReservation 12 May 15
fixx 3 Jun 15
gitli 12 May 15
BEXML 15 Apr 15
Python logging module 3 Jun 15
評論沒有發現