因此,我有一个项目的结构如下:
Folder
folderA
folderB
folderC
folderD
folderD
有我的项目启动“位置”,在该项目中,我添加了folderA/B/C作为我的结构/依赖项。
现在我可以做import folderA.someModule
。现在这是伟大的魅力。。。但是如果我想使用VS代码,那么这个项目就不再有效了。因为PyCharm在“运行时”创建这些环境
有谁会这么好心,让我知道我如何在VScode中做到这一点?或者我应该向我的sys.path
添加哪些环境变量以使其工作?我迷路了。向sys.path
添加一些路径有帮助,但一些导入仍然不起作用
最重要的是,Pycharm为嵌套文件夹做了奇怪的工作
假设我们有
main.py
如下所示:和
Module.__init__
不包含任何内容对于以下结构:
执行
main.py
会直接导入但是,对于以下结构:
然而,对于这两种情况,Pycharm显示了相同的导入提示
由此我们可以猜测Pycharm在运行时将项目根添加到了
sys.path
,并创建了这种不同的行为然而,我们不能期望在通常运行的情况下(主要是控制台)的行为会得到一致的结果
相反,在外部文件夹中导入模块时,只需按如下方式导入:
这确实违反了PEP-8,看起来不干净。最好将
__main__.py
放在外部,让它导入main.py
,并使main.py
在导入时运行代码,而不使用if __name__ == "__main__":
样板文件相关问题 更多 >
编程相关推荐