首页 > 编程语言 >#指尖人生#Python常用模块:sys模块

#指尖人生#Python常用模块:sys模块

时间:2023-04-07 18:05:23浏览次数:39  
标签:%- Python 50 sys 模块 print ds size

常用的属性:

import sys

sys.argv     命令行参数List,第一个元素是程序本身路径

sys.exit(n)  退出程序,正常退出时exit(0)

sys.version  获取Python解释程序的版本信息

sys.maxint   最大的Int值

sys.path     返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值

sys.platform 返回操作系统平台名

练习:编写进度条

=========知识储备==========

指定宽度

  print('[%-15s]' %'#')  #-是左对齐 15是宽度

  print('[%-15s]' %'##')

  print('[%-15s]' %'###')

  print('[%-15s]' %'####')

打印%

 print('%s%%' %(100)) #第二个%号代表取消第一个%的特殊意义 100%

可传参来控制宽度

 print(('[%-%ds]' %50) %'#')#这个是错误的,这里这么想,先把50传值给%d,但是第一个%也会被认为要接受值,所以这里要保留他的本意,给下一次传值使用

 print('[%%-%ds]' %50) #[%-50s]

 print(('[%%-%ds]' %50) %'#')

 print(('[%%-%ds]' %50) %'##')

 print(('[%%-%ds]' %50) %'###')

=========实现打印进度条函数==========

 import time

 def func1(percent, width=50):

   if percent >= 1:

     percent = 1

   jindu = (('[%%-%ds]' % width) % ('#' * int(width * percent)))

   print('\r%s %d%%' % (jindu, int(100 * percent)), end='')

=========应用==========

 recv_size=0

 total_size=10241

 while recv_size< total_size:

   time.sleep(0.1)

   recv_size+=1024

   func1(recv_size/total_size)

-----------------------------------

标签:%-,Python,50,sys,模块,print,ds,size
From: https://blog.51cto.com/u_10630401/6176455

相关文章

  • Python数据分析库介绍及引入惯例
    文章和代码等已经归档至【Github仓库:https://github.com/timerring/dive-into-AI】或者公众号【AIShareLab】回复python数据分析也可获取。python的缺点Python有一个叫做全局解释器锁(GlobalInterpreterLock,GIL)的组件,这是一种防止解释器同时执行多条Python字节码指令的机制。这......
  • DolphinDB +Python Airflow 高效实现数据清洗
    DolphinDB作为一款高性能时序数据库,其在实际生产环境中常有数据的清洗、装换以及加载等需求,而对于该如何结构化管理好ETL作业,Airflow提供了一种很好的思路。本篇教程为生产环境中ETL实践需求提供了一个解决方案,将PythonAirflow引入到DolphinDB的高可用集群中,通过使用Ai......
  • Python-文件基本操作
    """coding:utf-8@Software:PyCharm@Time:2023/4/616:59@author:Panda"""#文件基础3步骤:打开文件,写入或读文件,关闭文件,文件打开必定要关闭(close())"""data='好的'data_str='abc'res=data_str.encode('utf-8&#......
  • opencv-python 4.15. 基于分水岭算法的图像分割
    理论任何灰度图像都可以看作是地形表面,其中高强度表示峰和丘陵,而低强度表示山谷。你开始用不同颜色的水(标签)填充每个孤立的山谷(局部最小值)。随着水的上升,取决于附近的峰值(梯度),来自不同山谷的水,明显具有不同的颜色将开始融合。为避免这种情况,你需要在水合并的位置建立障碍。你继续......
  • 【python基础】五大数据类型及常用方法
    1.数据类型概述 python中的字符串,列表,元组,字典,集合这五种数据类型均是可迭代的,可以使用for循环访问,涵盖了三类数据结构分别为序列、散列、集合。序列: 字符串str 列表list() 元组tuple() 散列: 字典dict() 集......
  • IIS 配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler
    https://www.cnblogs.com/skylaugh/p/6376426.html我运行在iis中配置的那个网站后,报错:错误代码0x800700b7配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节 这个问题原因在于window7的IIS默认用的是ASP.NETv4.0应用程序池。解决方法:把这......
  • python中的二分查找
    二分查找的前提是查找的数据按照顺序排序二分查找的核心思想是递归#arr:查找的对象#left:arr的左边界#right:arr的右边界#x:需要查找的数defbinary_search(arr,left,right,x):#左边界小于等于右边界ifleft<=right:#得到中位数mid=int((lef......
  • Python Qt 文件转换
    PythonQt文件转换ui文件编译成py文件用windows操作系统的cmd窗口转换进入cmd所在ui文件路径下,执行如下命令:pyside6-uicstudent.ui-ostudent.py用批处理形式转换建立扩展名为bat的文件,双击打开就好。cd/ee:\pythonpyside6-uicstudent.ui-ostudent.py编写pytho......
  • 获取Python函数信息的方法
    Python的反射机制可以动态获取对象信息以及动态调用对象,本文介绍如何获取对象中的函数注释信息以及参数信息。定义一个Person类:classPerson():deftalk(self,name,age,height=None):"""talkfunction:return:"""print(f"Mynamei......
  • python操作git
    安装模块pip3installgitpython#coding:utf-8importosfromgit.repoimportRepofromgit.repo.funimportis_git_dir#pip3installgitpythonclassGitRepository(object):"""git仓库管理"""def__init__(self,......