【Python】【有趣的模块】【sys&time&os】
【模块】
sys.path.append('C:/Users/wangxue1/PycharmProjects/selenium2TestOne') 然后就可以直接import 这个路径下的模块了 【备注】如果是特殊字段,比如“public”,则会有红线,但是执行不会有错误
【路径】
#例子
1. Windows 写文件到当前路径下即将要新建的路径
path = os.path.join(sys.path[0],'downloads','t_jingse2.PNG')
path = path.replace('\\','/')
with open(path,'wb') as fp:
fp.write(resp.content) #例子
import os,sys,time #获取文件名
#__init__.py
print(os.path.basename('C:/Users/wangxue1/PycharmProjects/selenium2TestOne/888/__init__.py')) #文件大小(字节为单位)
print(os.path.getsize(__file__)) #1596 #输出最近访问时间
print('最近访问时间: ' , os.path.getatime(__file__)) #最近访问时间: 1516780817.5485735
#以struct_time形式输出最近访问时间
print('以struct_time形式输出最近访问时间: ',time.gmtime(os.path.getatime(__file__)))#以struct_time形式输出最近访问时间: time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=8, tm_min=1, tm_sec=38, tm_wday=2, tm_yday=24, tm_isdst=0)
#文件创建时间
print(os.path.getctime(__file__)) #1514367800.1841059
#文件修改时间
print(os.path.getmtime(__file__)) #1516780977.0836985 #C:/Users/wangxue1/PycharmProjects/selenium2TestOne/888/__init__.py
print(__file__)
print(sys.argv[0]) #C:\Users\wangxue1\PycharmProjects\selenium2TestOne\888\__init__.py
print(os.path.realpath(__file__))
print(os.path.abspath(__file__))
print(os.path.normpath(__file__)) #C:\Users\wangxue1\PycharmProjects\selenium2TestOne\888
print(os.path.dirname(os.path.realpath(__file__)))
print(os.path.abspath('.'))
print(os.getcwd())
print(sys.path[0]) #C:\Users\wangxue1\PycharmProjects\selenium2TestOne
print(os.path.abspath('..')) #['__init__.py', '__pycache__']
print(os.listdir()) #删除文件
#os.remove(filename)
#删除单个目录和多个目录
#os.removedir() #检查是否是文件/文件夹
print(os.path.isfile(r'C:\Users\wangxue1\PycharmProjects\selenium2TestOne\888')) #false
print(os.path.isdir(r'C:\Users\wangxue1\PycharmProjects\selenium2TestOne\888')) #True #检查文件路径是否存在
print(os.path.exists(r'C:\Users\wangxue1\PycharmProjects\selenium2TestOne\888')) #True #分离文件名、分离扩展名
#('C:/Users/wangxue1/PycharmProjects/selenium2TestOne/888', '__init__.py')
print(os.path.split(r'C:/Users/wangxue1/PycharmProjects/selenium2TestOne/888/__init__.py'))
#('C:/Users/wangxue1/PycharmProjects/selenium2TestOne/888/__init__', '.py')
print(os.path.splitext(r'C:/Users/wangxue1/PycharmProjects/selenium2TestOne/888/__init__.py')) 【time】
参考:http://www.cnblogs.com/qq78292959/archive/2013/03/22/2975786.html
【Python】【有趣的模块】【sys&time&os】的更多相关文章
- 模块sys,os
Python的强大之处在于他有非常丰富和强大的标准库和第三方库,几乎你想实现的任何功能都有相应的Python库支持,以后的课程中会深入讲解常用到的各种库,现在,我们先来象征性的学2个简单的. 在Pyt ...
- python中模块sys与os的一些常用方法
sys模块提供了访问或操作与python解释器相关方法与对象. 我们就列举出常用到的知识,以后,随着学习,不断补充. 几个常用到的动态对象: sys.argv,这是一个列表,它包含了所有传递给脚本的命 ...
- python学习笔记:sys、os模块
os模块:负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块:负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. --os 常用方法-- ...
- A Byte of Python 笔记(12)python 标准库:sys、os,更多内容
第14章 python 标准库 Python标准库是随Python附带安装的,它包含大量极其有用的模块. sys 模块 sys 模块包含系统对应的功能.如 sys.argv 列表包含命令行参数. # ...
- python 解释器交互模块 -- sys
sys模块是与python解释器交互的一个接口 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.getdefaultencoding(): 获取系统当前编码,一般默认为asci ...
- python day27--常用模块 time,random,os,序列化
一.time模块 %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I ...
- Python程序退出方式(sys.exit() os._exit() os.kill() os.popen(...))
对于如何结束一个Python程序或者用Python操作去结束一个进程等,Python本身给出了好几种方法,而这些方式也存在着一些区别,对相关的几种方法看了并实践了下,同时也记录下. 参考: Pytho ...
- (python) 标准模块sys和os的使用
一.sys模块 包含了系统的相关的功能.我们来学习sys.argv,它包含命令行参数. 例子:定义了一个add函数,用来实现两个整数的相加. #! coding=utf-8 # usersys.py ...
- 【python标准库模块三】Os模块和Sys模块学习
Os模块 导入os模块 import os 获取当前工作目录 os.getcwd() 切换目录,跟linux中的cd一样 os.chdir("文件夹名") 递归生成文件夹 os.m ...
- Python中sys和os模块的区别
sys: This module provides access to some variables used or maintained by the interpreter and to func ...
随机推荐
- Lucene 个人领悟 (三)
其实接下来就是贴一下代码,熟悉一下Lucene的正常工作流程,或者说怎么使用这个API,更深层次的东西这篇文章不会讲到. 上一篇文章也说了maven的配置,只要你电脑联网就可以下载下来.我贴一下代码. ...
- linux 二级域名设置
首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com 其次,在 httpd.conf 中打开 mod_rewrite 之后,在 httpd.conf 的最后,添加以下内容: Rewr ...
- 文件IO流
//字节流读写含有中文的文本文件会出现问题,我在实践中居然没有检验出该问题,新人小菜,希望大家能指出: import java.io.FileInputStream; import java.io.F ...
- 【react】兄弟组件的通信方式,传统非redux
很多用过redux开发的朋友们都知道,一般兄弟组件通信可以使用redux. redux也是近期在挤时间学习中.可能也不是很懂,说不定是有错误的理解,若有.现在虽然自己搭建了一个react+router ...
- qt裁剪
1. qt裁剪是什么,qt有哪些模块 1.1 2. windows消息机制,qt的signal slot,android/ios消息机制?
- java jdbc->mycat->oracle SqlException异常中文信息乱码解决
mycat字符集gbk oracle字符集gbk 原jdbc连接串: base.jdbc.url=jdbc:mysql://127.0.0.1:3306/XXX?useUnicode=true& ...
- k8s API sample
Declarative API k8s: cluster-api Introduction to Kubernetes Cluster-API Project Declarative Manageme ...
- NOIP 2016 蚯蚓 (luogu 2827 & uoj 264) - 鬼畜的优化
题目描述 本题中,我们将用符号\lfloor c \rfloor⌊c⌋表示对c向下取整,例如:\lfloor 3.0 \rfloor= \lfloor 3.1 \rfloor=\lfloor 3.9 ...
- 使用SSH框架遇到的错误总结
1.org.hibernate.exception.ConstraintViolationException: could not insert: 如果是主键是自增序列,映射文件 指定主键生成器< ...
- topcoder srm 681 div1
problem1 link 二分答案.然后判断.将所有的机器按照$a_{i}$排序,$a_{i}$相同的按照$b_{i}$排序.用一个优先队列维护这些机器.这样对于第$i$个部分,拿出队列开始的机器来 ...