使用场景:如果需要多次重复的产出文件,可以通过如下的方式来根据时间戳创建新的文件夹,用来区分存储文件。
def getCurrentTime(dirPath):
"""
根据时间戳,创建指定输出文件
:param dirPath:
:return:
"""
if os.path.exists(dirPath+time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time()))):
print("error:此文件夹已经存在,请检查后,自行删除此时间戳下的文件夹")
else:
print("不存在")
os.makedirs(dirPath+time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time())))
print("创建 {} 成功".format(dirPath+time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time()))))
print(time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time())))
使用场景:需要把计算出来的小数转化为百分数形式,且结果保留两位小数形式
def getPercent(doubleNum):
"""
把小数转化为百分数
:param doubleNum: double类型参数
:return: 如:97.25%
"""
return "%.2f%%" % (doubleNum * 100)
def getFiles(Path):
"""
传入指定的路径,打印路径下面的所有文件
:param Path: 路径
:return:
"""
for i in os.listdir(Path):
print(i)
与文件相关的函数:
def getFatherPath(path):
"""
获取指定路径下面文件夹的父路径
:param path: 文件路径
:return:
"""
print(os.path.dirname(path))
def getFatherPath(path):
"""
相关api
:param path: 文件路径
:return:
"""
print(os.path.dirname(path))
# 当前文件的路径
# pwd = os.getcwd()
# 当前文件的父路径
father_path = os.path.abspath(os.path.dirname(path) + os.path.sep + ".")
# 当前文件的前两级目录
grader_father = os.path.abspath(os.path.dirname(path) + os.path.sep + "..")
# print(pwd)
print(father_path)
print(grader_father)
使用场景:有的时候我们需要在控制台中同步刷新安卓手机的日志,这时候就需要我们通过如下方法,来实时在控制台中打印日志,分析日志
order就是命令,相当于在dos窗口中输出adb命令,来获取安卓日志
import subprocess
def getAndroidLogcat():
"""
实时获取安卓手机的日志
:return:
"""
order="adb logcat -v time"
pi = subprocess.Popen(order, shell=True, stdout=subprocess.PIPE)
for i in iter(pi.stdout.readline, 'b'):
print(i)