簡體   English   中英

不止一次導入相同的python模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM