使用python打印除主类以外的类的输出?

时间:2010-08-11 17:40:33

标签: python oop

为了保持我的代码清洁和有条理,我将我的类拆分成一堆不同的文件和文件夹,这是我的典型项目结构:

> 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?

1 个答案:

答案 0 :(得分:1)

import project.uifrom project import ui应该可以解决问题。不要告诉任何我告诉过你的第二种选择。 project的父目录需要位于您的python路径上。