调用 sys 模块

import sys

print sys.argv[1] #argv后跟的数字代表输出的参数位置,特殊情况:[0]输出自己本身,例如13sys.py


cmd环境下 传递参数到模块,Python 13sys.py 677 “88”

传递的信息需要用空格隔开

wKioL1cLGFKjJ9ckAAFwpbKEQaE882.png


#sys模块

import sys

print sys.version  #查看版本

sys.exit(0)   #退出



#os模块

import os


print os.name  #获取操作系统平台


print os.getcwd() #获取工作目录


print os.listdir("c:/python27")   #获取某个目录下的所有文件名


os.system("calc")  #运行一个shell命令


os.remove("G:/文件操作演示文件夹/a.mp3")   #删除某个文件


#判断一个地方是文件夹还是文件

print os.path.isfile("G:/文件操作演示文件夹/a.mp8")

print os.path.isdir("G:/文件操作演示文件夹")


#把一个路径拆分为目录+文件名的形式。

print os.path.split("C:/python27/a.mp8")

print os.path.split("C:/python27")

print os.path.split("C:/python27/")



#特殊方法

#__init__,之前说过,在对象执行时调用

#__del__,之前说过,在对象恰被删除前调用


#__len__,在对对象使用len()函数时调用

'''

class a:

    def x(self):

        pass

    def __len__(self):

        print "我是__len__方法,我出现是因为他们对对象用了len()函数"

'''


#__str__,在对对象使用print语句或str()时被调用


class a:

    def __str__(self):

        print "我是__str__,我出现代表他们对对象使用了print语句或str()函数"

    def x(self):

        a=8

        b=9

        c=str(a)

        print c




#函数接收元组和列表

#参数前面为*,代表这个位置的参数不知道有多少个参数,如果有,则将其存储为元组

'''

def x(a,b,*c):

    print "第一个参数为:"+str(a)

    print "第二个参数为:"+str(b)

    print "参数c为:"+str(c)

    print "第三个参数为:"+str(c[0])

'''

#参数前面为**,代表这个位置的参数不知道有多少个参数,如果有,则将其存储为字典

def y(*c,**k):

    print c

    print k

 wKioL1cMPsHCv1apAAKHbt7R3Og222.png




#exec与eval语句

#exec

"print 7788"

exec("print 7788")     #执行字符串中的代码,输出结果是7788


#eval

"9+10"

print eval("9+10")    #运算字符串中的表达式,输出结果是19