为了保持我的代码清洁和有条理,我将我的类拆分成一堆不同的文件和文件夹,这是我的典型项目结构:
> Project
__init__.py
main.py
ui.py
> lib
foo.py
bar.py
在我的ui.py文件中,如果应用程序只是一个命令行应用程序,我通常会定义某种信息函数。通常看起来像这样:
def info(message, level=1):
if level == 1:
token = "[+] "
elif level == 2:
token = "\t[-] "
print token + str(message)
现在问题是,如果我在main.py中做了很多工作,并因此通过导入它在其中创建了一个ui对象,那么在foo中使用相同的info函数的最佳方法是什么.py或bar.py?
答案 0 :(得分:1)
import project.ui
或from project import ui
应该可以解决问题。不要告诉任何我告诉过你的第二种选择。 project
的父目录需要位于您的python路径上。