python shutil 文件(夹)的复制、删除、移动、压缩和解压

高级的文件、文件夹、压缩包处理模块shutil.copyfileobj(fsrc,fdst[,length])将文件内容拷贝到另一个文件中importshutilshutil.copyfileobj(open('old.xml','r'),open('new.xml','w'))shutil.copyfile(src,dst)拷贝文件shutil.copyfile('f1.log','f2.log')#目标文件无需存在shutil.copymode(src,dst)仅拷贝权限。内容、组、用户均不变shutil.copymode('f1.log','f2.log')#目标文件必须存在shutil.copystat(src,dst)仅拷贝状态的信息,包括:modebits,atime,mtime,flagsshutil.copystat('f1.log','f2.log')#目标文件必须存在shutil.copy(src,dst)拷...

使用python数据清洗代码实例

csv针对csv格式的数据,最简单的一种方法是用pandas中的read_csv方法,具体代码如下。其中第一个参数为待读入数据的路径,一个实用小技巧为./表示当前文件夹,../表示上层文件夹。这样如果待读入文件与代码文件在同一个文件夹下,可以节省掉很多层文件路径的输入。另外两个我较常用的参数为encoding和sep,其中encoding可指定数据UTF编码,sep为指定数据分隔符,默认为,,但我经常遇到以为分隔符的数据。如果你遇到了类似这样的报错ParserError:Errortokenizingdata.Cerror:Expected1fieldsinline57,saw3,可以考虑下是不是分隔符不对。 Pythonimportpandasaspdpd.read_csv('*.csv',encoding='gbk',sep='')此外,有时候一个文件太大。其分别存储在不同文件中,甚至分开存储在不同文件夹下,这时就需考虑批量读取了。在展示代码前,先介绍一下数据背景。现在我有一个叫obj的文件夹,其中存储了一系列以’job_id='开头的文件夹,在每个文...

解决Python pip安装requests和bs4库失败的问题

1、pip基础安装pipinstallrequestsSelectCodeCopy直接用pip安装需要的库,比如requests。但是直接安装的时候可以网络问题,连接不到库源文件。2、第三方源安装直接从pip官方连接可能无法实现,这里我们可以用第三方源,比如常见的豆瓣。pipinstallrequests-ihttps://www.51dev.com/php/ 这里是可以安装的,同理我们再安装bs4.依旧是可以安装的。...

python 不等号

Python中的不等号是!=,表示两个值不相等。例如:a=3b=4ifa!=b:print("a不等于b")输出结果为:a不等于b ...
开发笔记 开发笔记·2024-08-28

vscode中python的问题和解决办法

安装好vscode后,汉字有个黄框框起来,不好看,解决办法:鼠标放上去,可以看到有“xxx不是基本ASCII字符”的提示信息,点击后面“调整设置”的选项。在弹出的选项中,选择“禁用批注中字符的突出显示”即可。...

python 批量安装依赖

在根目录下建一个import.txt,把把自己需要的扩展名写进去,一行一个。如下://import.txt文件内容copyyamlxlrdyaml然后执行如下代码:copypipinstall-rimport.txt...
开发笔记 开发笔记·2024-08-23

centos python3安装

在linux中yum源安装并不是无所不能的,有些软件在库中并没有,这个时候我们就只能使用编译进行安装:过程如下1首先进行wget的安装:1yuminstallwget12.使用wget进行python3软件的下载:1wgethttps://www.python.org/ftp/pyton/3.7.0/python-3.7.0b4.tgz13解压软件:1tar-xvfPython-3.7.0.tgz14.创建安装路径:1mkdir/usr/local/python315.编译前需要安装的软件包:1yuminstallgccyumisntallzlibyuminstallzlib-devlyuminstalllibffi-devel123456.进行文件的跳转:1cdPython-3.7.017安装路径的重定向:1./configure--prefix=/usr/local/python318.编译安装:1make&&makeinstall19将python3进行软连接设置:1.首先查看python3的安装位置:12在这里whichpython3/usr/local/bin...
开发笔记 开发笔记·2024-08-21

Python中生成随机整数的三种方法

Python标准库中的random模块可以帮助我们生成随机数。其中,randint()函数可以生成指定范围内的随机整数。因此,我们可以通过以下代码生成一到一百之间的随机整数。123456importrandom #生成一到一百之间的随机整数random_int=random.randint(1,100) print(random_int)执行以上代码,我们可以得到一个一到一百之间的随机整数。如果我们需要生成多个随机整数,可以使用循环来实现。生成指定范围的随机整数在Python中,生成指定范围的随机整数可以使用random模块中的randint函数。该函数接受两个参数,分别是范围的下限和上限,例如:123importrandomnum=random.randint(1,100)#生成1-100的随机整数print(num)上述代码中,使用randint函数生成1-100之间的随机整数,然后使用print函数输出。生成多个随机整数要生成多个随机整数,可以使用for循环来遍历生成。例如,要生成10个1-100之间的随机整数,可以采用如下代码:1234importrando...

mysql容器里不能识别中文输入

mysql容器里输入中文不能使用,查看locale,字符不能识别:解决:echo"exportLANG=C.UTF-8">>/etc/profile&&source/etc/profile 如果是在宿主机,解决方法:echo"export LANG=en_US.UTF-8" >>/etc/profile&& echo"export LC_ALL=en_US.UTF-8" >>/etc/profile&& echo"export LC_CTYPE=en_US.UTF-8" >>/etc/profile&& source/etc/profile结束。...

python删除指定目录下文件和文件夹

在日常的办公中,我们可以利用Python批量删除文件和文件夹,但一定要注意这一过程的不可逆转性,因此在操作前一定要做好备份。下面我们来介绍两种执行遍历、筛选和删除的两种方法。主要采用的是os模块和pathlib模块。删除文件时,我们采用的是os.remove(),删除目录我们用的是shutil.rmtree()一、os删除法我们可以用os模块中的listdir()来遍历目录下面的文件,如果是当前目录就用path=os.curdir来指定,然后用shutil来删除,非常简单、实用和方便。算法过程是,首先构造函数,检查指定目录是否为空,如果不为空,使用OS和迭代删除的方法,删除test目录下的所有目录和文件,代码如下: importosimportshutildefdel_file(path):ifnotos.listdir(path):print('目录为空!')else:foriinos.listdir(path):path_file=os.path.join(path,i)#取文件绝对路径print(path_file)ifos.path.isfile(pa...

php接口签名验证

在做一些api接口设计时候会遇到设置权限问题,比如我这个接口只有指定的用户才能访问。很多时候api接口是属于无状态的,没办法获取session,就不能够用登录的机制去验证,那么大概的思路是在请求包带上我们自己构造好的签名,这个签名必须满足下面几点:a、唯一性,签名是唯一的,可验证目标用户b、可变性,每次携带的签名必须是变化的c、时效性,具有一定的时效,过期作废d、完整性,能够对数据包进行验证,防止篡改//设置一个公钥(key)和私钥(secret),公钥用于区分用户,私钥加密数据,不能公开$key="c4ca4238a0b923820dcc509a6f75849b";$secret="28c8edde3d61a0411511d3b1866f0636";//待发送的数据包$data=array('username'=>'abc@qq.com','sex'=>'1','age'=>'16','addr'=>'guangzhou','key'=>$key,'timestamp'=>time(),);//获取signfunctiongetSign($secr...
开发笔记 开发笔记·2024-07-12

Java实现登录接口在redis中根据key值获取验证

JAVA1年前0629在自动化测试中,登录接口验证码的处理有两种常见的方案,第一种是通过ocr识别,这种方式不能保证百分百正确,通常用在UI自动化测试中。第二种是去数据库中直接查询验证码,这种方式可以保证验证码百分百正确,一般验证码都是保存在redis中,通常用在接口自动化测试中。这里我们给出第二种方案。目录结构 │.gitignore│RedisCode.iml│├─.idea││.gitignore││misc.xml││modules.xml││uiDesigner.xml││workspace.xml├─out│└─production│└─RedisCode│└─com│└─chenguoxin│RedisCode.class│└─src└─com└─chenguoxinRedisCode.java具体代码RedisCode.java packagecom.chenguoxin;importredis.clients.jedis.Jedis;importjava.util.HashMap;importjava.util.Map;/***@authorch...

Linux下创建Python虚拟环境

为什么要用虚拟环境创建python虚拟环境:用一个工具包,在不同项目上采用的版本不同,由此造成多个项目互相不兼容。因此创建虚拟环境,让他们各自运行在各自所需的版本环境上。1、安装python工具包virtualenvpipinstallvirtualenv2、确认安装成功virtualenv--version出现virtualenv20.0.27这种版本号,即表示安装成功。3、转到需要创建虚拟环境的项目文件根目录下在项目根目录下,创建venv文件夹mkdirvenv4、创建python虚拟环境并激活virtualenvvenv||python3-mvenvmyenvsource./venv/bin/activate5、在该虚拟环境下安装所需依赖包pipinstall-rrequirements.txt echo'切换到项目根目录,启动项目的虚拟环境...'cd/data/codes/ai-shop-rank/&&source./venv/bin/activate echo'在python虚拟环境下运行...'pytho...

python paramiko.SFTPClient 常用操作

连接https://docs.paramiko.org/en/stable/api/sftp.htmltransport=paramiko.Transport(('192.168.110.51',22))try:#transport.connect(username='root',password='123456')ftp=paramiko.SFTPClient.from_transport(transport)exceptExceptionase:print(e)print('远程连接失败...')#下载中ftp.get(from_file,to_file)ftp.chdir(to_dir)ftp.chdir('..')ftp.mkdir(item)检测目录是否存在try:sftp.stat(path)print("exist")exceptIOError:print("notexist")#获取远程的子目录列表...

python缩写大全

Real-TimeClockRTE—Real-TimeEnterpriseRTL—Right-to-LeftRTOS—RealTimeOperatingSystemRTP—Real-timeTransportProtocolRTS—ReadyToSendRTSP—RealTimeStreamingProtocolSSaaS—SoftwareasaServiceSAN—StorageAreaNetworkSAR—SearchAndReplace[1]SATA—SerialATASAX—SimpleAPIforXMLSBOD—SpinningBeachballofDeathSBP-2—SerialBusProtocol2sbin—superuserbinarySBU—StandardBuildUnitSCADA—SupervisoryControlAndDataAcquisitionSCID&mdas...
开发笔记 开发笔记·2024-07-03
首页上一页12345...下一页尾页