• 常用模块(2)模块导入及实质 sys模块


    1.sys 模块

    import sys

    # print(sys.platform)  #判断操作系统

     #python自己的的环境变量

    # sys.path.append(r'E:syzly-codeday5')

    # sys.path.insert(0,r'E:syzly-codeday5')

    # print(sys.path)

    print(sys.argv)  #用来获取命令行里面运行python文件的时候传入的参数

    2.

    python导入模块的时候的顺序:

        1、从当前目录下找需要导入的python文件  #找到就不向下寻找

        2、从python的环境变量中找  sys.path(py文件放入其中的目录中即可,并可以直接 。方法)

    # import nhy

    # nhy.my()

    # print(nhy.name)

    # import nhy

    # nhy.my()  #.直接调用模块中函数

    # print(nhy.name) #.变量也可以用

    模块nhy

    name = ‘haha’

    def my():

          xxxxxx

    my()

       也可以form nhy impot my(),name

    3.

    导入模块的实质:

        就是这这个python文件从头到尾执行一遍

    import nhy
    nhy.my()
    print(nhy.name)

    from nhy import my,name, #不用*导入比较不好读找
    my()
    print(name)

    两种方式是一样的
    4.
    方便调用将文件路径加入到环境变量

    import sys

    # print(sys.platform)  #判断操作系统

    #   #python的环境变量

    # sys.path.append(r'E:syzly-codeday5')   #引用时可能报错 不影响   会加入目录的最后

    # sys.path.insert(0,r'E:syzly-codeday5')  #  这种方法插入  更快找到 效率更高

    # print(sys.path)

    5.获取命令行参数

    print(sys.argv)  #用来获取命令行里面运行python文件的时候传入的参数   list有一个元素 该文件 加参数 list会加一个元素
    如:自己可以写帮助文档

    import sys

    import os

    command = sys.argv

    print(command)

    if len(command)>1:

      cmd1 = command[1]

      if cmd1=='--help':

            print('这个是帮助文档'

                   '这个python文件是用来说明sys.argv的作用')

      elif cmd1=='os':

            print('当前的操作系统是%s'%sys.platform)

      else:

            print('输入命令有误')

    else:

      print('运行python的时候要传入一个参数'

              'e.g '

              'python xx.py install ')

    sys.argv
    用来获取命令行里面运行python文件的时候传入的参数,它是一个list
    这个list默认就有一个参数,就是当前这个文件名


  • 相关阅读:
    Vue 异步组件按需加载
    Net core 连接 Minio 出现 Access Denied 错误
    vue 脚手架打包 生成时间戳版本号
    vue tab 切换动画
    想尽办法不出错的语言太可怕了
    .NET Core:处理全局异常
    C#获取当前路径的方法
    [C#]解决生成的缩略图模糊的问题
    C# 正则表达式 —— 中文/英文空格(全角/半角空格)处理
    用C# 7.0的switch...case模式匹配取代一堆if语句
  • 原文地址:https://www.cnblogs.com/cslw5566/p/8922784.html
Copyright © 2020-2023  润新知