资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

python函数统一改名,python修改函数名

python中main()可不可以换成别的名字

- - 楼上……

成都创新互联网站建设十载坚持,服务企业网站设计、响应式网站开发等网站建设服务。近1000家企业的合作经验,帮助我们为服务企业不断提升价值。为企业建设开发网站和维护,主推个性化定制型网站设计

==========================

完全不需要main。你可以换成你喜欢的名字。

由于python是以缩进来判断程序段,完全不需要main来指导程序首先执行模块。

对于任意一个py文件(也是模块),在执行或者import的时候会自动执行没有缩进的代码。这部分代码就相当于main了。

一般,一个py文件(模块),按找一下顺序:首先是文字编码说明和注释,然后是各种类和方法的定义(def 、class),最后是没有缩进的部分,也就是导入时自动执行的部分。你可以把这个模块的一些初始化的代码加入其中。

python唯一涉及main的地方(和你问的main完全不是一个意思)是判断模块是直接运行还是导入运行。区别在于内置属性__name__。当一个模块是直接运行时,__name__就等于__main__,如果它是作为一般模块被导入时,__name__就是模块本身的名字。

python中常常在模块中定义一个测试用的方法test(),在需要测试的时候调用module.test()测试用。但是,在最后常常有以下代码,这部分和其他语言的main()是一个意思:

if __name__ == '__main__':

_test()

也就是在执行的时候调用test方法。所以对于python而言,根本不需要main(),只要把要调用的方法换成你自己的主程序名字的可以了,而名字可以是任意名字!

在调用这个程序时:

#python myfile.py

就会执行满足条件,执行代码。(注意这里#指linux下的root权限,windows在命令提示行下则是c:\program files\python26这样的提示符。)

如果是

import myfile 则不会。(这里是在python里面输入)

综上,正常的python里面根本没有main(),不知道你从哪里看到的。

希望你继续使用python,这是一致简洁方便规范的语言!

说说在 Python 中如何复制、移动、改名以及删除文件或文件夹

要实现复制、移动、改名以及删除文件或文件夹,需要用到 shutil 模块,shutil 是 shell util 的简写形式,表示 shell 工具。

调用 shutil.copy(source, destination) 来实现复制文件或文件夹功能,依据 destination 进行区分:

运行结果:

注意: 指定复制的文件夹必须存在,否则会抛出 FileNotFoundError。

shutil 的 copytree(source, destination) 方法会复制整个文件夹,包括它所包含的所有文件夹和文件。source

指定源文件夹,destination 指定新的文件夹。source 和 destination 入参都是字符串。该函数会返回新文件夹的路径。destination 如果不存在,会自动创建。请看下例:

运行结果:

shutil.move(source, destination) 方法会将路径 source 处的文件移动到路径 destination,并返回新位置的绝对路径的字符串。

如果 destination 指向一个文件夹, source 处的文件将移动到 destination 中, 并保持原来的文件名。

运行结果:

注意:

os 模块中的函数,可以实现删除一个文件或一个空文件夹。而 shutil 更强大,使用它可以删除一个非空文件夹!

注意: 因为是永久删除,所以使用这些函数一定要小心!建议调试程序时, 先注释掉这些删除方法,

然后加上 print(), 把要被删除的文件打印出来,确认后,再执行。

打印出来的文件列表确认无误后,再执行 os.unlink(filename) 执行删除操作。

send2trash 模块会将文件夹或文件发送到计算机的回收站。首先,安装它:

安装成功后,调用 send2trash.send2trash 方法,就可以把文件夹或文件发送到计算机的回收站。请看下例:

建议使用 send2trash.send2trash() 函数来删除文件或文件夹,因为以后还可以从回收站还原。但这样做,不

会释放磁盘空间。如果我们还是希望程序释放磁盘空间, 就要用 os 和 shutil 来删除文件和

文件夹(记得使用之前提出的 print 技巧)。还有一点需要注意, send2trash() 函数只能将文件送到回收站, 但不能从回收站中恢复文件。

python中函数名的命名规则

Python 命名一般来说有一下不成文的规则 :

模块名一般使用全部小写 如 myphone

类名第一个字母大写,如果有多个单词,每一个单词的第一个字母大写如 : MyPhone

函数名 : 小写, 如果有多个单词用下划线隔开 如 my_phone

常量名字一般全大写 : MYPHONE

怎么用python批量修改文件名

基本程序

1

引入os模块(python中操作文件的模块)。

2

定义修改名称的函数rename。

在rename函数中定义一个储存路径的变量path,并将要修改文件名的文件夹的路径赋值给该变量。

3

继续向函数中添加功能代码

4

最后调用这个rename函数这个脚本就写完了。执行这个文件,就会将文件夹下所有的文件改成 这里是你要改的文件名.后缀名 这样的格式,显然我们一般情况下不是需要这样的效果的。下面我列出了一些常用的改文件名的方法。

5

列出代码,便于复制

import os;

def rename():

path="这里替换为你的文件夹的路径";

filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)

for files in filelist:#遍历所有文件

Olddir=os.path.join(path,files);#原来的文件路径

if os.path.isdir(Olddir):#如果是文件夹则跳过

continue;

filename=os.path.splitext(files)[0];#文件名

filetype=os.path.splitext(files)[1];#文件扩展名

Newdir=os.path.join(path,"这里是你要改的文件名"+filetype);#新的文件路径

os.rename(Olddir,Newdir);#重命名

rename();

END

添加改名规律

1

(1).序号依次递增型

import os;

def rename():

count=0;

path='C:\\Users\\admin\\Desktop\\test';

filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)

for files in filelist:#遍历所有文件

Olddir=os.path.join(path,files);#原来的文件路径

if os.path.isdir(Olddir):#如果是文件夹则跳过

continue;

filename=os.path.splitext(files)[0];#文件名

filetype=os.path.splitext(files)[1];#文件扩展名

Newdir=os.path.join(path,str(count)+filetype);#新的文件路径

os.rename(Olddir,Newdir);#重命名

count+=1;

rename();

2

(2).批量取分隔符前面/后面的名称

import os;

def rename():

path='C:\\Users\\admin\\Desktop\\test';

filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)

for files in filelist:#遍历所有文件

Olddir=os.path.join(path,files);#原来的文件路径

if os.path.isdir(Olddir):#如果是文件夹则跳过

continue;

filename=os.path.splitext(files)[0];#文件名

filetype=os.path.splitext(files)[1];#文件扩展名

if filename.find('---')=0:#如果文件名中含有---

Newdir=os.path.join(direc,filename.split('---')[0]+filetype);

#取---前面的字符,若需要取后面的字符则使用filename.split('---')[1]

if not os.path.isfile(Newdir):

os.rename(Olddir,Newdir);

rename();


文章题目:python函数统一改名,python修改函数名
URL链接:http://www.cdkjz.cn/article/hshdei.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220