Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python创建和导入模块_Python_Python 3.x - Fatal编程技术网

Python创建和导入模块

Python创建和导入模块,python,python-3.x,Python,Python 3.x,我编写了applyRules(ch)、processString(Oldstr)函数,并将其命名为lsystems.py 我把 import lsystems def main(): inst = applyRules("F") print(inst) main() 并将其保存为mainfunctioni 然而,当我尝试运行mainfunctioni时,它说“applyRules”没有定义。 因为我放了导入lsystems,它不工作吗 我应该如何通过lsystems使用main

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

import lsystems
def main():
    inst = applyRules("F")
    print(inst)
main()
并将其保存为mainfunctioni

然而,当我尝试运行mainfunctioni时,它说“applyRules”没有定义。 因为我放了导入lsystems,它不工作吗


我应该如何通过lsystems使用main function I?

您必须使用
module.function()
格式调用它。因此,在这种情况下,应按如下方式进行调用:

 inst = lsystems.applyRules("F")
您必须以相同的格式访问模块中的所有方法。对于processString(Oldstr),它应该类似

test_string = lsystems.processString("Somestring")

您必须使用
module.function()
format调用它。因此,在这种情况下,应按如下方式进行调用:

 inst = lsystems.applyRules("F")
您必须以相同的格式访问模块中的所有方法。对于processString(Oldstr),它应该类似

test_string = lsystems.processString("Somestring")

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

import lsystems

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

main()
或者,您可以直接从模块导入函数:

from lsystems import applyRules

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

main()

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

import lsystems

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

main()
或者,您可以直接从模块导入函数:

from lsystems import applyRules

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

main()