我编写了applyRules(ch),processString(Oldstr)的函数,并将其命名为lsystems.py 我把
import lsystems
def main():
inst = applyRules("F")
print(inst)
main()
并将其保存为mainfunctioni
但是,当我尝试运行mainfunctioni时,它表示“applyRules”未定义。 它不起作用,因为我把import lsystems?
我应该怎样做才能通过系统工作?
答案 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()