11、换位密码加密与解密全解析

换位密码加密与解密全解析

1. 换位加密程序的导入与复用

在Python编程里,有时其他程序会希望导入 transpositionEncrypt.py 来调用其 encryptMessage() 函数,同时避免 main() 函数运行。当执行 import 语句时,Python会在文件名末尾添加 .py 来查找模块文件,就像 import pyperclip 会导入 pyperclip.py 文件一样。这也是程序判断自身是作为主程序运行,还是作为模块被其他程序导入的方式。

当导入 transpositionEncrypt.py 时,所有的 def 语句会被执行,用于定义导入程序想要使用的 encryptMessage() 函数,但 main() 函数不会被调用。这就是为什么用 myKey 密钥对 myMessage 字符串进行加密的代码放在一个名为 main() 的函数里。当 transpositionEncrypt.py 被其他程序导入时, main() 里的代码不会运行,但其他程序仍能调用其 encryptMessage() 函数,实现代码复用。

学习程序运行机制的一个有效方

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值