python模块部分常用知识

本文介绍了Python中关于模块的一些关键知识点,包括`if __name__ == __main__`的作用,`__file__`变量获取模块路径,`sys.argv`处理命令行参数,以及`os`模块的文件操作。此外,还探讨了如何将数组转换为字符串以及如何通过索引截取字符串。对于开发人员来说,理解这些概念对于日常编程至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python模块部分常用知识

1.if__name__ == __main__

模块中有这条语句时,且该模块被导入其他模块时,这条语句不再执行,因为在当前模块中模块的名字并不是导入模块的名字,不满足这一条件

#my_moke_1.py
print("这是我的自定义模块")
def test():
    print("test函数执行")
    print("文件名:",__file__)
if __name__=="__main__":
    test()
#运行my_moke_1模块
这是我的自定义模块
test函数执行
文件名: D:/桌面D/12.1.4/my_moke_1.py
#在4.1.py中导入my_moke_1模块,运行结果:
这是我的自定义模块

2. __file__

在执行模块时获取该模块所在文件的相对路径
在pycharm中会得到绝对路径
在导入模块时获取的是模块在所导入项目的site-pakages文件中中的文件名

#在shell窗口运行my_moke_1.py
这是我的自定义模块
test函数执行
文件名: my_moke_1.py
#在pyharm中运行my_moke_1.py
这是我的自定义模块
test函数执行
文件名: D:/桌面D/12.1.4/my_moke_1.py

3.sys.argv

收集命令行的参数,放入列表
sys.argv其实就是一个列表,里边的项为用户从程序外部输入的参数,,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数

`

`'python
 ## 4.os模块常用:`增、删、改、差
  #增
os.mkdir("a") #创建目录
os.makedirs("a/b/c")
#删
os.remove('a.txt')
os.removedirs("/a/b/c")
#改
os.chdir("/a/b/c") #切换目录
os.rename("a.txt","b.txt")
#查
dir(os) #查看所有的方法、模块
os.getcwd()  #获取当前的工作目录
os.listdir("./")#获取目录下的文件名
os.path.abspath("a.txt") # 获取文件的绝对路径
#判断
os.path.isfile("a.txt") # True
os.path.isdir("a.txt") # False
os.path.isabs("/home/ta") # True
os.path.exists("a.txt") #文件、目录是否存在

#执行shell命令
os.system("ls -l"): os.system( python zhixing.py)
os.popen("ls -l").read()
#地址,路径,文件名
os.path.split("/a/b/test.txt") # ("/a/b", "test.txt")#将地址分为路径和文件名
os.path.join("/a/b","c.txt")#遍历路径下的文件,得出满足条件的文件的绝对路径使用代码片'''

5.制作python包,封装成可用模块

6.数组转化为字符串

1.

arr = ['a','b']
str = ','.join(arr)

2.

arr = [1,2,3]
str = ','.join(str(i) for i in b)

7.通过索引截取字符串:

  1. 索引值以 0 为开始值,-1 为从末尾的开始位置
  2. 当用字符串a与字符串b末尾的指定几位字符比较时
    1.既可用索引截取字符串末尾的字符串
    2.也可以用 b.endwith(a)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值