我有以下目录结构:
├── DynamicProgramming
│ ├── 0-1_kp_problem.py
│ ├── b.py
│ ├── largest_contigous_subarray.py
│ ├── longest_common_substring.py
│ ├── min_change_for_given_money.py
│ ├── optimal_matrix_chain.py
│ ├── Readme.md
│ └── wis.py
├── helper
│ ├── a.py
│ └── __init__.py
└── Readme.md
helper
目录包含将在整个代码中使用的库函数。如何从DynamicProgramming
内的脚本导入helper包而不将其添加到路径中?在
编辑=>
我不能在dynamicProgramming
内移动helper
目录,因为可能有多个目录在使用它。在
如果您从项目根文件夹运行代码,您很可能成功地使用}。如果没有,则必须将当前目录添加到PYTHONPATH:
import helper
或{最好使用项目
setup.py
与其玩
PYTHONPATH
(有时这是一件棘手的事情),您应该将您的项目创建为python包。在将
setup.py
添加到项目根目录中,指定该包的属性并从中构建它。在setup.py
可以一次定义多个包,但通常更常见 只使用一个。为此,最好移动helper
包 到DynamicProgramming
结构中并从那里导入它。在搜索
setup.py
python打包教程,这需要一些研究,但会有回报的。在您可以使用类似于:
See python docs on packages.
相关问题 更多 >
编程相关推荐