我打算有項目,結構如下:Python項目的合理設計
./runme.py
./my_modules/__init__.py
./my_modules/global_imports.py
./my_modules/user_defined_functions.py
的想法是很重要的變量在global_imports.py
從那裏他們將被導入到使用from my_modules.global_imports import *
(runme.py
商店,我知道這是一個不好的做法,導入模塊這種方式,但我承諾,將與不衝突的名字只是幾個變量)
四個問題:
global_imports.py
中包含的兩個變量應該是SCRIPT_PATH
和SCRIPT_DIR
。我試過SCRIPT_PATH = os.path.realpath(__file__)
和SCRIPT_DIR = os.path.dirname(SCRIPT_PATH)
,但它返回的路徑(目錄)爲global_imports.py
而不是runme.py
。我如何獲得runme.py
的路徑(目錄)?Inside
global_imports.py
我可能會導入模塊,如os
和sys
。我還需要在runme.py
內導入這些模塊。這是否被認爲是問題,當模塊首先從另一個模塊導入,然後從主腳本導入時,反之亦然?是否可以將變量從
global_imports.py
導入user_defined_functions.py
?我認爲這只是一個壞習慣,我只是好奇而已。是否有更好的方法將項目分成模塊?