如何在导入之前设置好路径?

2024-10-06 12:20:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用openslide-python的Python脚本。在

openslidepython需要OpenSlide binaries are in the DLL search path on Windows。在

我计划将来发布我的应用程序,我不希望用户下载OpenSlide二进制文件并设置路径。所以我将在我的应用程序中包含OpenSlide二进制文件。在

问题是在从OpenSlide进行任何导入之前必须设置PATH。在

目前我有以下代码(用*简化):

import os
from io import *

os.environ['PATH'] = os.path.dirname(os.path.realpath(__file__)) + os.sep + 'openslide' + os.pathsep + os.environ[
    'PATH']

from openslide import *

我意识到它与pep8不对应,因为我在文件的顶部没有一个模块级的导入。在

有什么好主意吗?在


Tags: 文件pathfromimport脚本应用程序osenviron
1条回答
网友
1楼 · 发布于 2024-10-06 12:20:43

创建文件my_path_helper.py

os.environ['PATH'] = os.path.dirname(os.path.realpath(__file__)) + os.sep + 'openslide' + os.pathsep + os.environ[
    'PATH']

并将其放入和脚本相同的目录中。 现在导入:

^{pr2}$

这仍然有点违反PEP8,因为它在第三方模块openslide之前导入自己的模块。但是所有的导入都在脚本的顶部。在

相关问题 更多 >