zoukankan      html  css  js  c++  java
  • python-模块

    #一个python文件就是一个模块
    #标准模块 python自带的,不需要安装的
    #第三方模块 需要安装,别人提供的 pip intall xxx 自动安装
    # 手动安装:下载安装包,解压,在命令行进入这个解压后的目录,执行python setup.py install
    #自己写的 自己写的python文件
    # 导入模块的实质是把这个文件从头到尾运行一次

    # import xx 导入一个文件 ,导入文件的实质是什么,把这个python运行一次
    import hahaha
    # import 在导入文件的时候,首先从当前目录下找这个文件。
    # 然后从python的环境变量里面找
    #就是让一个命令,不管在哪个目录下都可以执行
    1、os模块
    import os
    print(os.getcwd())#取当前工作目录
    print(os.chdir("..")) # 更改当前目录
    print(os.getcwd())#取当前工作目录

    print(os.curdir) # 当前目录,相对路径
    print(os.pardir) # 父目录,相对路径

    print(os.mkdir("test1")) # 创建文件夹
    print(os.rmdir("test1")) # 只能删除空文件夹
    print(os.remove("../day4/5.png")) # 删除文件,不能删文件夹。
    print(os.listdir('c://')) # 列出一个目录下的所有文件
    os.rename("test", "test1") # 重命名
    print(os.stat("笔记.txt"))#获取文件信息
    print(__file__) #__file__就是这个文件的绝对路径
    print(os.path.abspath(__file__)) # 获取绝对路径
    print(os.path.split("c:\usr\hehe\hehe.txt")) # 分割路径和文件名
    print(os.path.dirname("c:\usr\hehe\hehe.txt")) # 获取父目录
    print(os.path.basename("c:\usr\hehe\hehe.txt")) # 获取最后一级,如果是文件显示文件名,如果是目录显示目录名
    print(os.path.exists("c://test2")) # 目录/文件是否存在
    print(os.path.isfile(r"E: xzday2.zip"))#判断是否是一个文件
    print(os.path.isdir(r"E: xzday2"))#是否是一个文件夹
    name = 'a.sql'
    print(os.path.join("e",name))#拼接成一个路径

    print(os.sep) # 当前操作系统的路径分隔符
    print(os.linesep) # 当前操作系统的换行符
    print(os.pathsep) # 当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
    print(os.environ) # 当前系统的环境变量
    print(os.name) # 当前系统名称
    # c://java/jre;c://python
    # /usr/local:/root
    os.system('dir') #用来执行操作系统命令,只能执行,获取不到结果
    res = os.popen('ipconfig') #用来执行操作系统命令,并且获取到返回结果.read
    print(res.read())

    2、sys模块
    import sys
    print(sys.path) #环境变量
    print(sys.platform) #看当前系统是什么
    print(sys.version)#看python的版本
    print(sys.exit('程序退出'))
    quit('程序退出') #退出程序
    print('hahaha')
    def fun(a):
    pass
    print(sys.argv) #是获取运行python文件的时候 传入的参数
    3、random模块
    import random,string
    print(random.randint(1,199))#1-199随机取一个整数
    print(string.digits) #所有的数字0-9
    print(string.ascii_lowercase) #所有的小写字母
    print(string.ascii_uppercase) #所有的大写字母
    print(string.ascii_letters) #所有的小写字母+所有的大写字母
    print(string.punctuation) #所有的特殊字符

    s = random.choice(['ybq','mpp','zhx','df'])#随机取一个元素
    s = random.choice()#随机取一个元素
    res = random.sample(string.digits,3) #随机取N个元素
    print(''.join(res))#拼接

    res = random.uniform(1,9)#取随机小数??
    print(res)
    print(round(res,2))# 保留几位小数,如果四舍五入之后,最后一位小数是0,那么不显示
    print(random.random()) #取0-1之间随机小数

    s = ['a','b','c','d','e']
    random.shuffle(s) #洗牌,打乱顺序,只能传list
     
  • 相关阅读:
    iOS9 UITableViewCell separatorInset设置为0分割线还是没有顶到头的问题
    facebook登录(集成FBSDKLoginKit) result的isCancelled总是YES token为nil
    Mac OS X 在Finder新建文本文件
    Xcode8 Could not build Objective-C module 'FBSDKCoreKit'
    Multiple methods named 'status' found with mismatched result, parameter type or attributes
    iOS 10 UserNotifications 框架解析
    WKWebView无法(通过URL schemes)跳转到其他App
    WKWebView不显示提示框(Swift)
    Redis 3.2.1集群搭建
    高吞吐量的分布式发布订阅消息系统Kafka-- 管理工具 Kafka Manager
  • 原文地址:https://www.cnblogs.com/hoby2017/p/8269599.html
Copyright © 2011-2022 走看看