当前位置: 首页 > news >正文

python几种常用功能实现代码实例

这篇文章主要介绍了python几种常用功能实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、python 程序退出的几种方式

1

2

3

4

5

6

7

8

9

importsys

sys.exit()

sys.exit(0)

sys.exit(1)

或者

os._exit()

该方法中包含一个参数status,默认为0,表示正常退出,也可以为1,表示异常退出

2. python实现获取电脑IP、主机名、Mac地址

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

importsocket

importuuid

# 获取主机名

hostname=socket.gethostname()

#获取IP

ip=socket.gethostbyname(hostname)

# 获取Mac地址

defget_mac_address():

mac=uuid.UUID(int=uuid.getnode()).hex[-12:]

return":".join([mac[e:e+2]foreinrange(0,11,2)])

# ipList = socket.gethostbyname_ex(hostname)

# print(ipList)

print("主机名:",hostname)

print("IP:",ip)

print("Mac地址:",get_mac_address())

3. aes 加密

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

importbase64

fromCrypto.CipherimportAES

'''

采用AES对称加密算法

'''

# str不是16的倍数那就补足为16的倍数

defadd_to_16(value):

whilelen(value)%16!=0:

value+='\0'

returnstr.encode(value)# 返回bytes

#加密方法

defencrypt_oracle():

# 秘钥

key='123456'

# 待加密文本

text='abc123def456'

# 初始化加密器

aes=AES.new(add_to_16(key), AES.MODE_ECB)

#先进行aes加密

encrypt_aes=aes.encrypt(add_to_16(text))

#用base64转成字符串形式

encrypted_text=str(base64.encodebytes(encrypt_aes), encoding='utf-8')# 执行加密并转码返回bytes

print(encrypted_text)

#解密方法

defdecrypt_oralce():

# 秘钥

key='123456'

# 密文

text='qR/TQk4INsWeXdMSbCDDdA=='

# 初始化加密器

aes=AES.new(add_to_16(key), AES.MODE_ECB)

#优先逆向解密base64成bytes

base64_decrypted=base64.decodebytes(text.encode(encoding='utf-8'))

#执行解密密并转码返回str

decrypted_text=str(aes.decrypt(base64_decrypted),encoding='utf-8').replace('\0','')

print(decrypted_text)

if__name__=='__main__':

# encrypt_oracle()

decrypt_oralce()

4、python的字符串截取

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

str=0123456789'

printstr[0:3]#截取第一位到第三位的字符

printstr[:]#截取字符串的全部字符

printstr[6:]#截取第七个字符到结尾

printstr[:-3]#截取从头开始到倒数第三个字符之前

printstr[2]#截取第三个字符

printstr[-1]#截取倒数第一个字符

printstr[::-1]#创造一个与原字符串顺序相反的字符串

printstr[-3:-1]#截取倒数第三位与倒数第一位之前的字符

printstr[-3:]#截取倒数第三位到结尾

printstr[:-5:-3]#逆序截取,具体啥意思没搞明白?

对应输出结果:

012

0123456789

6789

0123456

2

9

9876543210

78

789

96

5、Python获取当前用户的主目录路径, 示例代码如下:

1

2

3

4

5

importos

print(os.environ['HOME'])

print(os.path.expandvars('$HOME'))

print(os.path.expanduser('~'))

以上就是本文的全部内容,希望对大家的学习有所帮助


http://www.jsqmd.com/news/792697/

相关文章:

  • Cursor AI 实战效能提升:从工具使用到思维重塑的协同编程指南
  • ncmdumpGUI终极指南:一键解锁网易云音乐加密格式,实现音乐自由播放
  • 85个实用UserScript脚本:提升浏览器效率与网页交互体验
  • 梁文锋的“反内卷”哲学:一家AI公司如何留住97%的员工?
  • SITS2026参会指南(2026全球AI决策者私藏手册)
  • 基于MCP协议的AI浏览器自动化:browser-tools-mcp实战指南
  • PHP游标分页实战:silarhi/cursor-pagination解决大数据量分页性能瓶颈
  • Go语言网络监控利器wiremonitor:轻量级命令行抓包与流量分析实战
  • AI工具搭建自动化视频生成禁止生成人脸
  • 从POC到千万QPS:AI原生部署如何跨越“死亡之谷”?——奇点大会实测验证的6阶段成熟度评估模型
  • ghpm:GitHub仓库包管理器,一键安装管理开源工具
  • Parsec VDD虚拟显示器完全指南:如何创建高达4K 240Hz的虚拟显示器
  • AI 术语通俗词典:内积
  • 第四部分-Docker网络与存储——18. 自定义网络
  • 基于WebSocket的轻量级代码光标同步工具设计与实现
  • AI绘画自动化:从批量生成到Pixiv发布的半自动工具实践
  • 终极指南:八大网盘直链下载助手完整使用教程,告别限速烦恼
  • TeamHero开源团队协作工具:轻量可定制部署与核心功能解析
  • LLM微调→评估→对齐→发布,全流程卡点全曝光(SITS 2026 CI/CD for LLM实战拓扑图+12个已验证失败案例归因)
  • 基于有限状态机(FSM)的LLM智能体架构:Haath项目解析与实践
  • AI聊天机器人插件开发指南:从SDK原理到实战部署
  • AI应用安全实战:使用SecurityLayer构建防护中间件
  • 模型融合实战指南:使用mergekit工具实现大模型能力组合与优化
  • ClawMorph:OpenClaw智能体一键切换角色的CLI工具详解
  • 多智能体系统(MAS)架构解析:从通信协议到协同工作流实践
  • 为AI编程助手构建权限脚手架:提升Claude Code开发效率的实战指南
  • NVIDIA Profile Inspector深度指南:解锁显卡隐藏性能的完整教程
  • Claude编程协作指南:提示词工程与AI结对编程实战
  • Mac Mouse Fix:让你的第三方鼠标在macOS上比触控板更好用!
  • 上海老房改造市场迎来“精改”时代,益鸟美居以透明化服务与专利技术领跑局改赛道 - 博客湾