簡體   English   中英

如何在另一個文件中的文件中導入模塊

[英]how to import module in file in another file

所以我制作了一個游戲並創建了一個名為 scripts 的文件夾,其中我有多個.py 文件,這是結構

 scripts
>   arrow.py
>   sword.py
>   player.py
>   enemy.py
>   variables.py
>   functions.py
>   tileset.py
>   camera.py
>   coin.py
>   vfx.py
>   save.py

main.py

現在的問題是我如何在enemy.py中導入variables.py {使用python 3.7}

我嘗試了以下所有方法都沒有奏效:

'''

import .variables [in the enemy file]
from . import variables [in the enemy file]
from .scripts import variables [in the enemy file]
import .scripts.variables as variables [in the enemy file]

'''

都給了我一個錯誤

你可以試試這樣,看看它是否有效


from scripts import enemy

考慮variables.py中的以下代碼:

VAR = "VALUE"

enemy.py文件中你應該這樣做:

import variables
print(variables.VAR)

或者

from variables import VAR
print(VAR)

如果你想在main.py中使用variables.py

import scripts.variables
print(scripts.variables.VAR)

或者

from scripts.variables import VAR
print(VAR)

所以我嘗試了一切,發現如果你有同樣的問題(如果你運行 main.py,你會得到一個錯誤,但運行敵人.py 不會出錯)你需要做

import scripts.variables

所以它應該是相對於 main.py 而不是enemy.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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