# random
# import random
# random.random() # 大于0且小于1之间的小数
# random.randint() # 大于等于1且小于等于3之间的整数
# random.randrange() # 大于等于1且小于3之间的整数
# random.choice([1,'23','[45]']) # 只取一个
# random.sample([1,'23','[45]'],2) # 取列表中任意两个的组合
# random.uniform(1,3) # 大于1小于3的小数
# import random
# print(random.random())
# print(random.randint(1,3))
# print(random.randrange(1,3))
# print(random.choice([1,'23','[45]']))
# print(random.sample([1,'23','[45]'],2))
# print(random.uniform(1,3))
'''
0.09330761008045674
1
1
[45]
['[45]', 1]
1.9699491181751925
'''
# import random
# l=[1,2,3,4,5]
# random.shuffle(l) # 洗牌
# print(l) # [3, 2, 4, 5, 1]
# import random
# def make_code(n):
# res=''
# for i in range(n):
# s1=str(random.randint(0,9))
# s2=chr(random.randint(65,90))
# res+=random.choice([s1,s2])
# return res
#
# print(make_code(4)) # YM1J # os模块
# import os
# os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录路径
# os.chdir("dirname") # 改变当前脚本工作目录,相当于shell下cd
# os.curdir # 返回当前目录 ('.')
# os.pardir # 获取当前目录的父目录字符串名 ('..')
# os.makedirs('dirname1/dirname2') # 可生成多层递归传递
# os.removedirs('dirname1') # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依次类推
# os.mkdir('dirname') # 生成单级目录,相当于shell中mkdir dirname
# os.rmdir('dirname') # 删除单级目录,若目录不空则无法删除,报错,相当于shell中rmdir dirname
# os.listdir('dirname') # 列出指定目录下的所有文件和子目录,包括隐藏文件,以并列方式打印
# os.remove() # 删除一个文件
# os.rename("oldname","newname") # 重命名文件/目录
# os.stat('path/filename') # 获取文件/目录信息
# os.sep # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
# os.linesep # 输出当前平台使用的行终止符,win下为"\n\t",Linux下为"\n"
# os.name # 输出字符串指示当前使用平台,win->'nt',Linux->'posix'
# os.system() # 运行shell命令,直接显示
# os.environ # 获取系统环境变量
# os.path.abspath(path) # 返回path规范化的绝对路径
# os.path.split(path) # 将path分割成目录和文件名二元组返回
# os.path.dirname(path) # 返回path的目录,其实就是os.path.split(path)的第一个元素
# os.path.basename(patn) # 返回path的最后文件名,如果path以/或\结尾,那么就会返回空值,即os.path.split(path)的第二个元素
# os.path.exists(path) # 如果path存在,返回Ture,如果path不存在,返回False
# os.path.isabs(path) # 如果path是绝对路径,返回Ture
# os.path.isfile(path) # 如果path是一个存在的文件,返回Ture,否则返回False
# os.path.isdir(path) # 如果path是一个存在的目录,返回Ture,否则返回False
# os.path.join(path1[,path2[,...]]) # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
# os.path.getatime(path) # 返回path所指向文件或者目录的最后存取时间
# os.path.getmtime(path) # 返回path所指向文件或者目录的最后修改时间
# os.path.getsize(path) # 返回path的大小
# import os
# print(os.stat(r'D:\python13期\模块'))
'''
os.stat_result(st_mode=16895, st_ino=8162774324621281, st_dev=79899118, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1576237599, st_mtime=1576237599, st_ctime=1576197311)
'''
# print(os.stat(r'D:\python13期\模块').st_size) # 0
# print(os.stat(r'D:\python13期\s1.log'))
# print(os.stat(r'D:\python13期\s1.log').st_size)
# print(os.path.getsize(r'D:\python13期\s1.log'))
'''
os.stat_result(st_mode=33206, st_ino=5066549580809765, st_dev=79899118, st_nlink=1, st_uid=0, st_gid=0, st_size=237, st_atime=1576067616, st_mtime=1576067616, st_ctime=1576067376)
237
237
'''
# import os
# os.system('tasklist') # 看系统上运行哪些进程 太多了,开头还有乱码
# res=os.system('tasklist')
# print(res) # 最后面多了一个0
# print(os.path.split(r'D:\python13期\s1.log'))
# print(os.path.dirname(r'D:\python13期\s1.log'))
# print(os.path.basename(r'D:\python13期\s1.log'))
'''
('D:\\python13期', 's1.log')
D:\python13期
s1.log
'''
# import os
# print(os.path.isabs(r'C:\\a123sx')) # python
# print(os.path.isabs(r'/rooy/a123sx')) # Linux
'''
True
True
'''
# import os
# print(os.path.join('C:','D:\\','dir1','a.txt')) # D:\dir1\a.txt
# import os
# print(os.path.normcase(r'D:/python13期\S1.log'))
'''
只在Windows系统上有用 大写变小写 左斜杠变右斜杠 Linux会返回原样
d:\python13期\s1.log
'''
# print(os.path.normpath('D://windows\\python13期\\S1.log\\../a.txt'))
# print(os.path.normcase('D://windows\\python13期\\S1.log\\../a.txt'))
'''
D:\windows\python13期\a.txt
d:\\windows\python13期\s1.log\..\a.txt
'''
# import os
# print(os.path.dirname(os.path.abspath(__file__)))
# print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
'''
D:\python13期\模块
D:\python13期
'''
# import os
# D:\python13期\模块\random模块 os模块.py\..\..
# print(os.path.join(
# os.path.abspath(__file__),
# '..',
# '..'
# ))
# BASE_DIR=os.path.normpath(os.path.join(
# os.path.abspath(__file__),
# '..',
# '..'
# ))
# print(BASE_DIR) # 跨平台
'''
D:\python13期\模块\random模块 os模块.py\..\..
D:\python13期
'''

random模块 os模块的更多相关文章

  1. python常用模块: random模块, time模块, sys模块, os模块, 序列化模块

    一. random模块  import random # 任意小数 print(random.random()) # 0到1的任意小数 print(random.uniform(-10, 10)) # ...

  2. day13 函数模块之序列化 random 模块 os模块 sys模块 hashlib模块 collections模块

    json import json dic = {'k1':'v1','k2':'v2','k3':'v3'} str_dic = json.dumps(dic) #序列化:将一个字典转换成一个字符串 ...

  3. 常用模块(collections模块,时间模块,random模块,os模块,sys模块,序列化模块,re模块,hashlib模块,configparser模块,logging模块)

    认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的 ...

  4. day 20 collection模块 time 模块 os 模块

    一.collection模块 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Counter: 计数器,主要 ...

  5. json模块 os模块 文件加密

    目录 一:random随机模块 二:os模块 三:文件处理选择任意视频 四:sys模块 五:实现文件执行加密操作 六:json 序列化模块 七:json序列化 反序列化 八:json 文件写读方式 九 ...

  6. Python进阶(九)----json模块, pickle模块, os模块,sys模块,hashlib模块

    Python进阶----json模块, pickle模块, os模块,sys模块,hashlib模块 一丶序列化模块 什么是序列化: ​ 将一种数据结构,转换成一个特殊的序列(特殊字符串,用于网络传输 ...

  7. Python:time模块/random模块/os模块/sys模块

    time 模块 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 python中时间日期格式化符号: %y 两位数的 ...

  8. 4-24日 collections模块 random模块 time模块 sys模块 os模块

    1, collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdi ...

  9. time random sys os 模块

    时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日 ...

随机推荐

  1. 移动端轮播完整版css3加原生写法

    <!doctype html><html><head> <meta charset="UTF-8"> <meta name=& ...

  2. Visual Studio使用技巧 +谷歌浏览器使用技巧总结

    一.总结下visual studio常用的使用技巧,有助于提高效率: 1.给代码行打标记:  ctrl + K :给行打标记:ctrl + K + N:切换标记,即使当前页关闭了,也可以适用此快捷键快 ...

  3. leetcode-mid-array-5. Longest Palindromic Substring

    mycode   12.51% class Solution(object): def longestPalindrome(self, s): """ :type s: ...

  4. Linux网卡驱动分析

    以太网(Ethernet)是一种计算机局域网组网技术,基于IEEE 802.3标准,它规定了包括物理层的连线.电信号和介质访问层协议. Ethernet接口的实质是MAC通过MII总线控制PHY的过程 ...

  5. Linux内核调试方法总结之反汇编

    Linux反汇编调试方法 Linux内核模块或者应用程序经常因为各种各样的原因而崩溃,一般情况下都会打印函数调用栈信息,那么,这种情况下,我们怎么去定位问题呢?本文档介绍了一种反汇编的方法辅助定位此类 ...

  6. CyclicBarrier 源码分析

    CyclicBarrier CyclicBarrier 是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point) 之后同时释放执行.CyclicB ...

  7. Eclipse设置控制台日志输出位置

    1.选择服务器配置 2.设置输出文件路径

  8. 多线程threading初识二--多线程等待

    .join() :子线程等待主线程 下面程序运行流程: 主线程负责启动5个子线程,把每个线程放在threads list里,然后等待所有线程等待完毕后,再执行end_time = time.time( ...

  9. JMeter Gui – TestElement约定(转自约会言行的博客,链接:http://blog.csdn.net/yue530tomtom/article/details/77649872?locationNum=4&fps=1)

    在编写任何JMeter组件时,必须注意某些特定的约定——如果JMeter环境中正确地运行JMeter组件,那么它将会运行.本部分描述了组件的GUI部分必须满足的约定. JMeter中的GUI代码严格地 ...

  10. sqoop应用

    1.导入数据(将mysql(rdbms)的表的数据导入到hdfs) 1.1.全部导入(注意空格) sqoop import \ --connect jdbc:mysql://192.168.159.1 ...