【问题标题】:Alias path name in VS CodeVS Code 中的别名路径名
【发布时间】:2022-01-14 10:16:50
【问题描述】:

我有一个文件夹结构

└── project
    ├── package1
    │   ├── module1.py
    │   └── module2.py
    └── package2
        ├── __init__.py
        └── module3.py

从 module1.py 我目前可以使用 from package2.module3 import abc 从 module3.py 导入一些东西。但是,我想在不更改文件夹名称的情况下将 package2 别名为其他名称,以便我可以编写 from new_name.module3 import abc 并且我希望 VS Code 能够识别导入路径。

【问题讨论】:

  • 没有办法做到这一点。 python 无法处理别名。但是您可以通过这种方式导入模块:import package2 as new_name
  • @sevy 如果我们忽略 python。 VS Code 可以处理这个吗?
  • VSC 是一个编辑器,它不了解任何语言,所有行为都由扩展处理,这是由 Python 扩展完成的
  • 你为什么要这样做?

标签: python-3.x visual-studio-code


【解决方案1】:

添加模块new_name(即文件new_name.py),内容如下:

__path__ = [
    "package2",
]

有关详细信息,请参阅Packages and the role of path

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-28
    • 2016-04-28
    • 2022-01-03
    • 1970-01-01
    • 2016-11-30
    • 2020-03-10
    • 2023-03-05
    • 1970-01-01
    相关资源
    最近更新 更多