Python创建和导入模块

时间:2017-10-22 23:50:13

标签: python python-3.x

我编写了applyRules(ch),processString(Oldstr)的函数,并将其命名为lsystems.py 我把

import lsystems
def main():
    inst = applyRules("F")
    print(inst)
main()

并将其保存为mainfunctioni

但是,当我尝试运行mainfunctioni时,它表示“applyRules”未定义。 它不起作用,因为我把import lsystems?

我应该怎样做才能通过系统工作?

2 个答案:

答案 0 :(得分:1)

您必须使用module.function()格式调用它。所以在这种情况下,它应该被调用如下:

 inst = lsystems.applyRules("F")

您必须使用相同的格式访问模块中的所有方法。对于processString(Oldstr),它应该是类似的。

test_string = lsystems.processString("Somestring")

答案 1 :(得分:1)

使用import <module>语法导入模块时,需要通过其命名空间访问模块的内容,如下所示:

import lsystems

def main():
    inst = lsystems.applyRules("F")
    print(inst)

main()

或者,您可以直接从模块导入该功能:

from lsystems import applyRules

def main():
    inst = applyRules("F")
    print(inst)

main()