zoukankan      html  css  js  c++  java
  • 常用模块(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默认就有一个参数,就是当前这个文件名


  • 相关阅读:
    hdu2476 string painter
    lightoj1422 Halloween Costumes
    cf1369D---找规律,递推
    cf1368D---贪心
    cf1373D---思维,最大子段和
    poj2279 Mr. Young's Picture Permutations
    AT2442 fohen phenomenon 差分
    poj2796 feel good 单调栈
    poj2082 terrible sets 单调栈
    洛谷P2979 cheese towers
  • 原文地址:https://www.cnblogs.com/cslw5566/p/8922784.html
Copyright © 2011-2022 走看看