python sys,os,time模块的使用(包括时间格式的各种转换)

作者:君惜 时间:2021-02-08 02:31:33 

sys模块

sys.argv: 实现从程序外部向程序传递参数。

位置参数argv[0]代表py文件本身,运行方法 python xx.py 参数1,参数2 。。


self = sys.argv[0]
name = sys.argv[1]
age = sys.argv[2]
print self, name, age

sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。


print sys.getdefaultencoding()

sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(python2.7中可能需要这么做)


reload(sys)
sys.setdefaultencoding('utf8')

sys.path: 获取指定模块搜索路径的字符串集合


sys.path

sys.platform: 获取当前系统平台。


print sys.platform

sys.exit()

功能:执行到主程序末尾,解释器自动退出,但是如果需要中途退出程序,可以调用sys.exit函数,带有一个可选的整数参数返回给调用它的程序,表示你可以在主程序中捕获对sys.exit的调用。(0是正常退出,其他为异常)'''


for i in range(1, 10):
print '第%s次:' % i, i
if i == 5:
print '第五次退出'
sys.exit(0)

os模块

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


print os.name()

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


print os.getcwd()

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


print os.listdir('.')

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


os.remove('aaa.txt')

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


os.rmdir('C://Users/xiaoxinsoso/Desktop/aaa')

6. os.mkdir()——创建目录,注意:这样只能建立一层,要想递归建立可用:os.makedirs()


os.makedirs('aaa/aaa')

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


print os.path.isfile('ccc.txt')
print os.path.isfile('aaa')

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


print os.path.isdir('aaa')
print os.path.isdir('ccc.txt')

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


print os.path.exists('bbb')
print os.path.exists('aaa')
print os.path.exists('ccc.txt')

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


print os.path.split('C://Users/xiaoxinsoso/Desktop/aaa/ccc.txt')

11. os.getcwd()——获得当前工作的目录


print os.getcwd()

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

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


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

os.system('dir')

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

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


print os.path.getsize('ccc.txt')

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


print os.path.abspath('.')

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


print os.path.join('c://user/xiaoxinsoso/', 'wenjian.txt')

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


print os.path.basename('ccc.txt')

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


print os.path.dirname('C://Users/xiaoxinsoso/Desktop/aaa/ccc.txt')

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


if __name__ == "__main__":
print os.path.realpath(sys.argv[0])
print os.path.split(os.path.realpath(sys.argv[0]))
print os.path.split(os.path.realpath(sys.argv[0]))[0]

time模块


ticks = time.time()
print "当前时间戳为:", ticks

获取当前时间


localtime = time.localtime(time.time())
print "本地时间为 :", localtime

获取格式化的时间


localtime = time.asctime(time.localtime(time.time()))
print "本地时间为 :", localtime

格式化日期

格式化成2017-01-22 16:36:27形式


print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

格式化成Sun Jan 22 16:36:27 2017形式


print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

将格式字符串转换为时间戳


a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a, "%a %b %d %H:%M:%S %Y"))

获取某月日历


cal = calendar.month(2017, 1)
print "以下输出2016年1月份的日历:"
print cal

datetime模块

datetime类型时间


now = datetime.datetime.now()
print now
now = date time.datetime.now()
yes_time = now + date time.timedelta(days=-1) # 前一天的时间

datetime转string


strdatetime = now.strftime("%Y-%m-%d %H:%M:%S") # 以字符串形式显示时间,显示全部
strdatetime1= now.strftime("%Y-%m-%d") # 以字符串形式显示时间,只显示日期
print strdatetime
print strdatetime1

string转datetime


datetime1 = datetime.datetime.strptime(strdatetime1, "%Y-%m-%d")
print datetime1

datetime转时间戳


time_time = time.mktime(datetime1.timetuple())
print time_time

时间戳转string


time1 = time.strftime('%Y-%m-%d',time.localtime(time_time))
print time1

date转datetime


date1 = datetime.date(2012, 11, 19)
date = datetime.date.today()
print date
print datetime.datetime.strptime(str(date),'%Y-%m-%d') #将date转换为str,在由str转换为datetime
print datetime.datetime.strptime(str(date1),'%Y-%m-%d') #将date转换为str,在由str转换为datetime

来源:https://segmentfault.com/a/1190000014620593

标签:python,时间,转换
0
投稿

猜你喜欢

  • 详解Python的循环结构知识点

    2021-09-30 11:42:03
  • Django自定义权限及用户分组

    2022-03-13 08:18:31
  • 整理各种js按比例缩放图片方法

    2007-09-27 20:01:00
  • MySQL 集群配置

    2009-04-20 14:15:00
  • python使用opencv在Windows下调用摄像头实现解析

    2021-01-08 04:13:01
  • SQL Server 数据库故障修复顶级技巧之一

    2010-05-01 18:49:00
  • Python创建简单的神经网络实例讲解

    2021-12-02 05:38:41
  • Python执行外部命令subprocess的使用详解

    2023-01-21 14:57:49
  • python基于socket函数实现端口扫描

    2022-02-06 09:22:37
  • 让我们走进ASP.NET世界

    2007-08-24 08:52:00
  • asp.net“服务器应用程序不可用” 解决方法

    2023-06-29 10:05:30
  • python利用7z批量解压rar的实现

    2021-05-02 18:58:31
  • 零基础使用Python读写处理Excel表格的方法

    2021-01-02 13:33:07
  • IE bug: 消失的绝对定位元素

    2009-10-26 17:59:00
  • Python 常用模块threading和Thread模块之线程池

    2022-02-20 05:39:08
  • python实现logistic分类算法代码

    2021-12-24 14:19:15
  • asp如何用JMail同时给多人发信?

    2010-06-12 12:52:00
  • js数组与字符串的相互转换方法

    2023-06-24 09:41:48
  • PyTorch手写数字数据集进行多分类

    2022-10-18 22:29:23
  • 3个JS控制图片滚动的效果

    2007-10-23 13:40:00
  • asp之家 网络编程 m.aspxhome.com