I've got this function:
def relative_path(*paths):
return os.path.join(os.path.dirname(__file__), *paths)
如何将其更改为返回相对于调用者的路径?
例如,如果我从另一个脚本中调用relative_path('index.html')
,是否可能从隐式地调用它的脚本获取与脚本相关的路径,还是需要修改relative_path
以传递__file__
,像这样?
def relative_path(__file__, *paths):
return os.path.join(os.path.dirname(__file__), *paths)
app = Flask(__name__)
) 创建Flask()
对象,以便它可以查找路径来加载模板 (sys.modules[name_passed_in].__file__
)。这使其更加明确,也允许您覆盖路径。无需进行魔法调用程序查找。 - Martijn Pieters