小编Joh*_*nut的帖子

如何从位于名为“@file_directory”的文件目录或带有特殊字符的目录中的模块导入 python 类?

我正在尝试从名为my_classes.py. 问题是,它位于名为@file_directory的目录中。

所以结构是,我在项目目录的顶部有main.py,在同级还有一个名为lib的目录。在“lib”中有一个名为“@file_directory”的子目录,其中有一个模块“my_classes”,如下所示。

-> main.py
-> /lib
   -> lib_other_files.py
   -> /@file_directory
      -> my_classes.py
Run Code Online (Sandbox Code Playgroud)

我通常能做的是

from lib.@file_directory.myclasses import cust_class
Run Code Online (Sandbox Code Playgroud)

但是因为该@符号是一个包装符号,所以它阻止我从“@file_directory”导入文件。简单的灵魂当然是,只需更改目录名称,但我想保留文件名/无权在项目中更改它。有没有办法像 escpae 字符一样使用从具有特殊字符的目录中导入模块?

python python-import python-3.x

5
推荐指数
1
解决办法
1197
查看次数

标签 统计

python ×1

python-3.x ×1

python-import ×1