您可以从子目录(从 library.directory import subdirectory.class)导入类吗?

Can you import a class from a sub-directory (from library.directory import subdirectory.class)?

提问人:The Amateur Coder 提问时间:5/25/2023 更新时间:5/25/2023 访问量:46

问:

您可以从子目录中导入类吗?from library.directory import subdirectory.class

让我们以 Selenium 为例。其文件结构如下:

selenium

  • webdriver
    • support
      • ui
        • wait.py (WebDriverWait)
      • expected_conditions.py

我知道我可以分两行分别导入它们,但是例如,如果 中有很多子目录,如果使用中的所有内容都不可行;如果 AND 下还有更多子目录,并且是子子目录-...-子目录,或者如果懒得再次输入它,那么有人如何使用?supportimportsupportimport selenium.webdriver.supportwebdriversupportfrom selenium.webdriver.support import ui.WebDriverWait, expected_conditions as EC, wait

我尝试以这种方式导入(),但得到了一个.我也尝试搜索 Python 的文档,但我找不到与此相关的任何内容。可以这样吗,如果可以,如何?from selenium.webdriver.support import ui.WebDriverWait, ...SyntaxErrorimport

python-3.x 语法错误 python-import

评论


答:

-1赞 Kanishk Raj 5/25/2023 #1

是的,您可以使用以下语法从子目录导入类:

from library.directory.subdirectory import MyClass

例如 假设你有一个名为 library 的库,在它里面有一个名为 directory 的目录。在目录中,有一个名为 subdirectory 的子目录,在子目录中,有一个文件 myfile.py 包含一个名为 MyClass 的类

要从 myfile.py 导入 MyClass,请使用以下 import 语句:

从 library.directory.subdirectory.myfile 导入 MyClass

评论

0赞 The Amateur Coder 5/25/2023
是的,我知道我可以在 2 行中将它们分开,但问题是关于如何在 1 行中将它们(和)分开。importimportwait.pyexpected_conditions.py