Python 模块

  • Python 模块

    模块类似于一个代码库。一个文件包含一组功能函数,你的应用程序想要使用这组函数,就必需把这个文件包含进来。
  • 创建一个模块

    要创建模块,只需将所需的代码保存在带有文件扩展名.py的文件中:
    将此代码保存在一个名为 mymodule.py
    def greeting(name):
      print("Hello, " + name)
    
    使用模块
    现在,我们可以使用以下import语句使用刚刚创建的模块:
    导入名为mymodule的模块,并调用greeting函数:
    import mymodule
    
    mymodule.greeting("Jonathan")
    
    尝试一下
    注意:使用模块中的函数时,请使用语法:module_name.function_name
  • 模块中的变量

    如前所述,模块可以包含函数,也可以包含所有类型的变量(数组(list),字典(dict),对象(object)等):
    将此代码保存在文件中 mymodule.py
    person1 = {
      "name": "John",
      "age": 36,
      "country": "Norway"
    }
    
    导入名为mymodule的模块,并访问person1词典:
    该函数将打印局部x,然后代码将打印全局x:
    import mymodule
    
    a = mymodule.person1["age"]
    print(a)
    
    尝试一下
  • 命名模块

    您可以随意命名模块文件,但文件扩展名必须是 .py
  • 重命名模块

    导入模块时,可以使用 as关键字创建别名
    创建mymodule名为的别名mx:
    import mymodule as mx
    
    a = mx.person1["age"]
    print(a)
    
    尝试一下
  • 内置模块

    Python中有几个内置模块,您可以随时将其导入。
    导入并使用该platform模块:
    import platform
    
    x = platform.system()
    print(x)
    
    尝试一下
  • 使用dir()函数

    有一个内置函数可以列出模块中的所有函数名称(或变量名称)。dir()函数:
    列出所有属于platform模块的已定义名称:
    import platform
    
    x = dir(platform)
    print(x)
    
    尝试一下
    注意dir() 函数可以在所有 模块上使用,也可以在您自己创建的模块上使用。
  • 从模块导入

    您可以使用 from 关键字选择仅从模块中导入零件。
    命名的模块mymodule具有一个函数和一个字典:
    def greeting(name):
      print("Hello, " + name)
    
    person1 = {
      "name": "John",
      "age": 36,
      "country": "Norway"
    }
    
    从模块仅导入person1词典:
    命名的模块mymodule具有一个函数和一个字典:
    from mymodule import person1
    
    print (person1["age"])
    
    尝试一下
    注意:使用from 关键字导入时,在引用模块中的元素时不要使用模块名称。示例:person1["age"],不是 mymodule.person1["age"]