常用模块(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默认就有一个参数,就是当前这个文件名


原文地址:https://www.cnblogs.com/cslw5566/p/8922784.html