Python跨文件夹使用基本代码

2024-09-28 20:20:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有目录结构的python代码-

main.py
basics.py
component1
  file1.py
  file2.py
component2
  file1.py
  file2.py

我希望目录component1和component2中的代码使用基础.py. 做这件事的最邪恶的方式是什么?你知道吗

谢谢!你知道吗


Tags: 代码py目录main方式结构file1基础
2条回答

考虑将application作为python项目的根目录,在application文件夹中创建一个空的__init__.py文件。然后在目标filename.py(例如,component1/file1.py)文件中,进行如下更改以获得func_name的定义:

import sys
sys.path.insert(0, r'/from/root/directory/')

from application.basic import func_name ## use '*' wildcard to import all the functions in basic.py file.

在component1、component2等文件的顶部

from ..basics import class1, function2,    # or a wildcard like *

相关问题 更多 >