我正在尝试从名为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 字符一样使用从具有特殊字符的目录中导入模块?