[英]Import same python module more than once
由於某個按鍵,我試圖找到一種不止一次導入同一模塊的方法....
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_1:
import forest_level
if event.key == pygame.K_2:
import sea_level
if event.key == pygame.K_3:
import desert_level
if event.key == pygame.K_4:
import underwater_level
if event.key == pygame.K_5:
import space_level
如果我在森林水平並且去了海平面,我怎么能回到森林水平?
你不能。
我將不得不猜測你的代碼的結構,因為你還沒有提供一個Short,Self Contained,Correct(Compilable),例子 。
您可能有幾個模塊看起來像:
# foo_level.py
print "foo"
以及一個主要模塊:
# main.py
while True:
key = raw_input()
if key == "foo":
import foo_level
# and so on.
import
語句用於將代碼放入范圍,而不是用於實際執行任何代碼。
將您想要在函數中運行多次的所有代碼放在一起:
# foo_level.py
def do_stuff():
print "foo"
而是,在開始時導入所有模塊一次並在循環內調用新函數:
# main.py
import foo_level
while True:
key = raw_input()
if key == "foo":
foo_level.do_stuff()
# and so on.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.