能夠不將它們設置爲全局聲明,他們不會在globals()
來電顯示。例如在你的程序的咆哮中,你可以聲明所有的全局變量,但是不要設置它們直到你想要的。
global test
if 'test' in globals():
print("test is in globals")
else:
print ("test is not in globals")
這將導致test is not in globals
但是如果你再這樣做,以後的值設置爲test
它會在globals()
global test
if 'test' in globals():
print("test is in globals")
print(test)
else:
print ("test is not in globals")
test=45
if 'test' in globals():
print("test is now in globals")
print(test)
else:
print ("test is still not in globals")
這將返回:
test is not in globals
test is now in globals
45
含義您可以聲明變量檢查的名稱以查看它是否在globals()
中,然後設置它並檢查aga在。在你的代碼,你可以嘗試:
global i
global j
if 'i' not in globals():
if 'j' in globals():
i = j
else:
i = 0
if 'j' not in globals():
j = something
else:
j =somethingElse
這是爲什麼downvoted用了命令 – The6thSense
請在你失望之前先看看它。我正在尋求代碼幫助,而不是你對問題的看法。如果你認爲它很容易,然後告訴我爲什麼我不能這樣做.. –
該鏈接是合法的。它來自我們學校的python編程腳本網站。 –