换位密码加密与解密全解析
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() 函数,实现代码复用。
学习程序运行机制的一个有效方
超级会员免费看
订阅专栏 解锁全文
3221

被折叠的 条评论
为什么被折叠?



