python os模块怎么使用?

发布网友

我来回答

2个回答

懂视网

# 01234567 2 print(string.digits) 3 # abcdefghijklmnopqrstuvwxyz 4 print(string.ascii_lowercase) 5 # ABCDEFGHIJKLMNOPQRSTUVWXYZ 6 print(string.ascii_uppercase)

2、sys模块

1 import sys
2 print(sys.platform) # 操作系统
1 import sys
2 
3 print(sys.argv) # 用来获取运行python文件的时候传入的参数
4 if sys.argv[1] == ‘--help‘:
5 print(‘这个python程序是为了说明sys.argv的作用‘)
6 elif sys.argv[1] == ‘--version‘:
7 print(‘现在的版本是1.0.1‘)

运行结果:

 

 

技术图片

 

 

 

3、os模块

  • 文件相关操作
     1 import os
     2 
     3 # 判断目录/文件是否存在
     4 print(os.path.exists(‘/Users/nhy/PycharmProjects/ssz/day51‘))
     5 
     6 # 获取父目录
     7 # 结果:/Users/nhy/PycharmProjects/ssz/day5/
     8 print(os.path.dirname(‘/Users/nhy/PycharmProjects/ssz/day5/goods.json‘))
     9 
    10 # 根据相对路径获取绝对路径
    11 print(os.path.abspath(r‘../day4/a.py‘))
    12 
    13 # 拆分目录和文件
    14 # 结果:#根据相对路径获取绝对路径
    15 print(os.path.split(‘/usr/local/a.py‘))
    16 
    17 # 获取文件大小,单位??
    18 print(os.path.getsize(‘/Users/snail/PycharmProjects/python自动化/day5/笔记.txt‘))
    19 
    20 # 判断是否文件;若文件不存在,则返回false
    21 print(os.path.isfile(‘/Users/snail/PycharmProjects/python自动化/day5/笔记.txt‘))
    22 # 判断是否目录;若文件不存在,则返回false
    23 print(os.path.isdir(‘/Users/snail/PycharmProjects/python自动化/day5‘))
    24 print(os.path.isfile(‘/Users/snail/PycharmProjects/python自动化/day5‘))
    25 
    26 # 修改时间
    27 print(os.path.getmtime(r‘/Users/snail/PycharmProjects/python自动化/day5/os模块.py‘))
    28 # 最后一次访问的时间
    29 print(os.path.getatime(r‘/Users/snail/PycharmProjects/python自动化/day5/os模块.py‘))
    30 # 创建时间
    31 print(os.path.getctime(r‘/Users/snail/PycharmProjects/python自动化/day5/os模块.py‘))

     

  • 目录相关操作
     1 import os
     2 
     3 # 创建目录
     4 os.mkdir(‘test‘)
     5 os.makedirs(‘test1‘)
     6 
     7 # 级联创建目录:父目录不存在的时候,会帮你创建一个父目录
     8 os.makedirs(‘python2/python2‘)
     9 
    10 # 删除空文件夹
    11 os.rmdir(‘python/python3‘)
    12 
    13 # 只能删除文件,不能删文件夹
    14 os.remove(‘goods.json‘)
    15 
    16 # 重命名:文件和目录均可
    17 os.rename(‘python3/1.py‘,‘python3/11.py‘)
    18 
    19 # 获取上级目录下的所有文件(目录也是一个文件)
    20 print(os.listdir(‘..‘))
    21 # 获取当前目录下的所有文件
    22 print(os.listdir(‘.‘))
    23 
    24 # 切换目录:进入到某个目录下
    25 os.chdir(‘/Users/snail/PycharmProjects/python自动化‘)
    26 print(os.listdir(‘.‘))
    27 
    28 # 获取当前目录
    29 print(os.getcwd())
    30 
    31 # 执行操作系统命令,获取不到结果
    32 os.system(‘rm -rf python3‘)
    33 
    34 # 执行操作系统命令,可以获取到命令执行的结果
    35 result = os.popen(‘ifconfig‘).read()
    36 print(result)
    37 
    38 
    39 # os.walk()
    40 # 获取某个目录下的内容:当前目录,当前目录下的文件夹,当前目录下的文件
    41 # 它帮你循环这个目录下面所有的子目录
    42 
    43 for cur_dir,dirs,files in os.walk(‘/Users/snail/PycharmProjects/python自动化/day5/python2‘):
    44 print(cur_dir)
    45 print(dirs)
    46 print(files)
    47 print(‘=‘*10)
  • 4、time&datetime模块

  • 当前时间戳及格式化时间
     1 import time,datetime
     2 
     3 
     4 # 时间元组
     5 # 当前时间戳:15727976.850101;
     6 # 表示从unix元年(计算机发明的时间)到现在过了多少秒
     7 print(time.time())
     8 
     9 # 格式化时间(当前时间)
    10 # 2020-05-17 23:06:16
    11 print(time.strftime(‘%Y-%m-%d %H:%M:%S‘))
    12 # 2020-05-17
    13 print(time.strftime(‘%Y-%m-%d‘))
    14 # 23:06:16
    15 print(time.strftime(‘%H:%M:%S‘))
    16 # 202005
    17 print(time.strftime(‘%Y%m‘))

     

  • 时间戳、格式化时间相互转换
     1 import time,datetime
     2 
     3 # 把时间戳转成时间元素
     4 result =time.localtime(15617130)
     5 print(result)
     6 print(time.strftime(‘%Y-%m-%d %H:%M:%S‘,result))
     7 
     8 # 转换为时间戳
     9 # result为元组
    10 result = time.strptime(‘2020-05-16 16:18:50‘,‘%Y-%m-%d %H:%M:%S‘)
    11 print(result)
    12 print(time.mktime(result))

     

  • 封装成函数
     1 import time,datetime
     2 
     3 
     4 # 这个函数将格式化好的时间转为时间戳,如果不传参数默认返回当前时间戳
     5 def str_to_timezone(str=None,format="%Y-%m-%d %H:%M:%S"):
     6 if str:
     7  time_tuple = time.strptime(str,format)
     8  result = time.mktime(time_tuple)
     9 else:
    10  result = time.time()
    11 return int(result)
    12 
    13 print(str_to_timezone())
    14 
    15 
    16 ‘‘‘这个函数是时间戳转为格式化时间,如果不传参数,默认返回当前时间‘‘‘
    17 
    18 
    19 def timezone_to_str(timezone=None,format="%Y-%m-%d %H:%M:%S"):
    20 if timezone:
    21  time_tuple = time.localtime(timezone)
    22  result = time.strftime(format,time_tuple)
    23 else:
    24  result = time.strftime(format)
    25 return result
    26 
    27 print(timezone_to_str())

     

  • time.sleep()
    1 import time
    2 
    3 # 睡10秒
    4 time.sleep(10)

     

  • 5、mysql模块

    python-os&sys&time模块&mysql模块

    标签:datetime   form   version   ati   操作   删除   传参数   rem   ring   

    热心网友

    常用方法:

    1. os.name——判断现在正在实用的平台,Windows 返回 ‘nt'; Linux 返回’posix'。

    2. os.getcwd()——得到当前工作的目录。

    3. os.listdir()——指定所有目录下所有的文件和目录名。

    例:

    以列表的形式全部列举出来,其中没有区分目录和文件。

    4. os.remove()——删除指定文件。

    5. os.rmdir()——删除指定目录。

    6. os.mkdir()——创建目录。

    注意:这样只能建立一层,要想递归建立可用:os.makedirs()。

    7. os.path.isfile()——判断指定对象是否为文件。是返回True,否则False。

    8. os.path.isdir()——判断指定对象是否为目录。是True,否则False。

    例:

    9. os.path.exists()——检验指定的对象是否存在。是True,否则False。

    例: 

    10. os.path.split()——返回路径的目录和文件名。

    例:   

    此处只是把前后两部分分开而已。就是找最后一个'/'。

    看例子:     

    11. os.getcwd()——获得当前工作的目录(get current work dir)。

    12. os.system()——执行shell命令。

    例:  

    注意:此处运行shell命令时,如果要调用python之前的变量,可以用如下方式:

    var=123os.environ['var']=str(var) //注意此处[]内得是 “字符串”os.system('echo $var')。

    13. os.chdir()——改变目录到指定目录。

    14. os.path.getsize()——获得文件的大小,如果为目录,返回0。

    15. os.path.abspath()——获得绝对路径。

    例:  

    16. os.path.join(path, name)——连接目录和文件名。

    例:  

    17.os.path.basename(path)——返回文件名。

    18. os.path.dirname(path)——返回文件路径。

    19. 获得程序所在的实际目录。

    执行结果

    细节——os.path.spilit()把目录和文件区分开。

    Python(计算机程序设计语言)

    Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于19年发明,第一个公开发行版发行于1991年。

    Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议  。

    Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

    Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

    常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。

    需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

    7月20日,IEEE发布2017年编程语言排行榜:Python高居首位

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com