标签:ons 程序 close .exe argv ota 读一行 多个 names
sys模块
sys模块主要是用于对python解释器相关操作
a) 屏幕输出a
sys.arg 获取位置参数 print(sys.argv) 执行该脚本,加参数的打印结果 python3 m_sys.py 1 2 3 4 5 [‘m_sys.py‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘] 可以发现 sys.arg返回的是整个位置参数,类似于shell的$0 $1... sys.exit(n) 程序退出,n是退出是返回的对象 sys.version 获取python版本 >>> sys.version ‘3.5.1 (v3.5.1:37a07cee5969, Dec 5 2015, 21:12:44) \n[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]‘ sys.path 返回模块的搜索路径列表,可通过添加自定义路径,来添加自定义模块 >>> sys.path [‘‘, ‘/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.zip‘, ‘/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5‘, ‘/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin‘, ‘/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload‘, ‘/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages‘] sys.platform 返回当前系统平台 linux平台返回linux,windows平台返回win32,MAC返回darwin >>> sys.platform ‘darwin sys.stdout.write() 输出内容 >>> sys.stdout.write(‘asd‘) asd3 >>> sys.stdout.write(‘asd‘) asd3 >>> sys.stdout.write(‘as‘) as2
import sys import time def view_bar(num,total): rate = num / total rate_num = int(rate * 100) #r = ’\r %d%%’ %(rate_num) # \r后面的内容会覆盖前面的内容 r = ‘\r%s>%d%%‘ % (‘=‘ * rate_num, rate_num,) sys.stdout.write(r) sys.stdout.flush def my(num): r=‘\r%s>%d%%‘%(‘=‘*num,num) sys.stdout.write(r) # python的stdout是有缓冲区的 sys.stdout.flush # 可以用在网络程序中多线程程序,多个线程后台运行,同时要能在屏幕上实时看到输出信息 if __name__ == ‘__main__‘: for i in range(0, 101): time.sleep(0.1) # view_bar(i, 100) my(i)
标签:ons 程序 close .exe argv ota 读一行 多个 names
原文地址:https://www.cnblogs.com/zhaowei5/p/10223760.html