我刚刚开始一个python项目。目录结构如下:
/algorithms
----/__init__.py
----/linkedlist
--------/__init__.py
--------/file1.py
--------/file2.py
/tests
----/test_linkedlist
您还可以检查Github repository。你知道吗
在algorithms
下的每个子文件夹中,在__init__
文件中,我逐一为所有文件包含以下内容:
from .file1 import *
from .file2 import *
等等。你知道吗
我尝试实现的任务是使用以下查询同时运行所有测试:
python3 -m unittest discover tests
tests目录中的每个文件如下所示:
from algorithms.linkedlist import *
import unittest
现在,如果我想向linkedlist目录添加一个新文件,我将创建该文件,然后在__init__
文件中添加另一个from .filename import *
。你知道吗
如何在__init__
文件中编写脚本,以便每次创建新文件时不必手动插入import命令?你知道吗
所以
__init__
在同一个文件夹中?正如docs所说,import语句是__import__
函数的语法糖。所以我们可以使用:
这不起作用的一些原因:
import * from
。使用此代码只能运行file1.test
。你知道吗glob
。我们必须指定实际的工作目录。你知道吗__import__
更喜欢知道模块名。你知道吗为了找到解决方案,我将来自this答案的
import * from
函数与来自this博客的pkgutil.walk_packages
结合起来。你知道吗相关问题 更多 >
编程相关推荐