一、获取当前目录的路径

os.path.abspath('.')# 取绝对路径

os.getcwd()# 取当前路径

.代表当前目录 ..上一级目录 ../..

二、执行操作系统命令

1.os.system()

os.system('ipconfig')
# 用来执行操作系统命令,但是只能帮你执行,获取不到结果;执行后会出现黑色乱码显示
# res = os.system('ipconfig')
# # 用来执行操作系统命令,但是只能帮你执行,获取不到结果
# print(res)# 输出为0
# 输出0,则执行成功;输出1,则执行失败 res = os.system('haha')
print(res)# 输出为1

2.os.popen()

用来执行操作系统命令,并可以获取到结果

res = os.popen('ipconfig')
# 用来执行操作系统命令,并能够获取到结果
print(res)
# 运行结果:<os._wrap_close object at 0x00000000006BB9B0>
res = os.popen('ipconfig').read()
# 用来执行操作系统命令,并能够获取到结果
print(res)
# 运行结果:
# Windows IP 配置
#
#
# 以太网适配器 Bluetooth 网络连接:
#
# 媒体状态 . . . . . . . . . . . . : 媒体已断开
# 连接特定的 DNS 后缀 . . . . . . . :
#
# 以太网适配器 本地连接:
#
# 连接特定的 DNS 后缀 . . . . . . . :
# 本地链接 IPv6 地址. . . . . . . . : fe80::48f:a39e:32b4:b578%12
# IPv4 地址 . . . . . . . . . . . . : ***.**.**.***
# 子网掩码 . . . . . . . . . . . . : 255.255.255.0
# 默认网关. . . . . . . . . . . . . : ***.**.**.254
#
# 无线局域网适配器 无线网络连接:
#
# 媒体状态 . . . . . . . . . . . . : 媒体已断开
# 连接特定的 DNS 后缀 . . . . . . . :
#
# 隧道适配器 isatap.{012DAA49-8300-457F-9416-9BF1E07478C0}:
#
# 媒体状态 . . . . . . . . . . . . : 媒体已断开
# 连接特定的 DNS 后缀 . . . . . . . :
#
# 隧道适配器 本地连接* 3:
#
# 连接特定的 DNS 后缀 . . . . . . . :
# IPv6 地址 . . . . . . . . . . . . : 2001:0:ca6a:c727:1816:d57:53ef:f484
# 本地链接 IPv6 地址. . . . . . . . : fe80::1816:d57:53ef:f484%20
# 默认网关. . . . . . . . . . . . . : ::
#
# 隧道适配器 isatap.{402A9BB8-4D45-4970-917B-73E513B03EAE}:
#
# 媒体状态 . . . . . . . . . . . . : 媒体已断开
# 连接特定的 DNS 后缀 . . . . . . . :
#
# 隧道适配器 isatap.{832D9784-4EEB-4977-80DF-9E9F5740B3C3}:
#
# 媒体状态 . . . . . . . . . . . . : 媒体已断开
# 连接特定的 DNS 后缀 . . . . . . . :

三、random模块

import random

print(random.random()) #取小于1的随机小数
print(random.randint(1,10))# 指定范围(包含10)[1,10],取随机的整数 s = 'abcdefgh'
print(random.choice(s))# 随机选择一个,只能选择一个
print(random.sample(s,4))# 随机选择N个值,输入4,则随机选择4个,放在list中
print(random.uniform(8.8,9.9))# 指定一个范围,然后取随机小数

四、datetime模块

import datetime

print(datetime.date.today()) # 2018-07-12,当天的日期,只有日期
print(datetime.datetime.today()) # 2018-07-12 19:22:28.911401,当天的时间,有日期有时间 date = datetime.date.today() + datetime.timedelta(-10)# 写负数,则为几天前;写正数,则为几天后。默认单位为天
print(date) res = datetime.datetime.today() + datetime.timedelta(hours=-8,minutes=-20)# 写负数,则为几个小时前;写正数,则为几小时后。默认单位为天
print(res.time())# 只取到时间
print(res.date())# 只取到日期
print(res.timestamp())# 时间戳
print(res.strftime('%Y-%m %H:%M:%S'))# 取到格式化好的时间

五、写日志

import nnlog

my_log = nnlog.Logger('abc.log',level='debug',when='S',backCount=5)
# level默认级别为debug;when按天生成日志,默认为天;backCount=5,最多保留五个,默认为五个
# debug
# info
# warning
# error
my_log.debug('这是debug的')
my_log.info('info级别的')
my_log.warning('warning级别的')
my_log.error('error级别的')

模块-os.system的两个模块/random模块/datetime模块/写日志的更多相关文章

  1. Python学习笔记——基础篇【第五周】——random & time & datetime模块

    random模块 随机数 mport random print random.random() print random.randint(1,2) print random.randrange(1,1 ...

  2. day 5 模块导入、常用模块os shutil sys commands subprocess hashlib json pickle zipfile traceback random datetime

    os: os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os. ...

  3. python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time & datetime模块

    正则表达式   语法:             mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0 ...

  4. Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块

    Python第十五天  datetime模块 time模块   thread模块  threading模块  Queue队列模块  multiprocessing模块  paramiko模块  fab ...

  5. python中datetime模块中datetime对象的使用方法

    本文只讲述datetime模块中datetime对象的一些常用的方法,如果读者需要更多datetime模块的信息,请查阅此文档. datetime模块的对象有如下: timedelta date da ...

  6. [ Python入门教程 ] Python中日期时间datetime模块使用实例

    Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间.时间计算.日志时间显示等功能.datatime模块重新封装了time模块,提供的类包括date.time.da ...

  7. Python(正则 Time datatime os sys random json pickle模块)

    正则表达式: import re #导入模块名 p = re.compile(-]代表匹配0至9的任意一个数字, 所以这里的意思是对传进来的字符串进行匹配,如果这个字符串的开头第一个字符是数字,就代表 ...

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

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

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

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

随机推荐

  1. php代码执行漏洞

    php代码执行的两个函数eval(),assert() <?php $i = $_GET['x']; eval($i); ?> eval()函数将以php类型执行传入的参数x的值 给x传入 ...

  2. whoosh----索引|搜索文本类库

    先了解基本概念和步骤: Quick Start Whoosh是一个索引文本和搜索文本的类库,他可以为你提供搜索文本的服务,比如如果你在创建一个博客的软件,你可以用whoosh为它添加添加一个搜索功能以 ...

  3. 请求时控制器的返回结果view()怎么会默认调到某个页面的?

    请求时控制器的返回结果view()怎么会默认调到某个页面的? (1)请求时会拿方法行为的名字去和视图的名字对应,会默认去views视图下的与控制器名称一样的文件夹下名字与方法对应的视图文件匹配对应,然 ...

  4. DRF - 序列化组件(GET/PUT/DELETE接口设计)、视图优化组件

    一.序列化组件 基于上篇随笔的表结构 , 通过序列化组件的ModelSerializer设计如下三个接口 : GET 127.0.0.1:8000/books/{id} # 获取一条数据,返回值:{} ...

  5. Python中常用模块一

    random模块 import random # 应用数学计算 print(random.random()) # 取随机小数 范围是 0-1之间 # 应用抽奖 , 彩票 print(random.ra ...

  6. ubuntu12上部署Django1.8.4+uwsgi+nginx超级详细流程配置到云服务器

    环境: 系统:ubuntu12,系统自带默认有python2.7 框架:Django1.8.4,需要python2.7以上才能支持   前言: 用户浏览器发送http请求->nginx(静态文件 ...

  7. Emgu学习之(一)----Emgu简介

    OpenCV OpenCV是一个开源的跨平台的计算机视觉库,它的设计目标时执行速度尽量快,主要关注实时应用.可以运行在Linux.Windows.Mac OS.Android.IOS.Maemo.Fr ...

  8. sonarLint 插件配置sonarQube Server

    Connected Mode You can bind Eclipse projects to a SonarQube project (supporting SonarQube servers 5. ...

  9. axis1.4 发布webservice的问题

    用axis1.4 发布webservice的问题 The service class "org.gdt.sgcda.wf.impl.DefinitionManageServiceImpl&q ...

  10. 开坑数位dp

    [背景] 在10月3日的dp专练中,压轴的第6题是一道数位dp,于是各种懵逼. 为了填上这个留存已久的坑,蒟蒻chty只能开坑数位dp了. [例题一][HDU2089]不要62 题目大意:给你一个区间 ...