Python代码中的import导入语句是否必须保留?
Python import 导入语句常见问题解答
你给出的from random import randrange语句作用是将Python标准库random模块中的randrange函数引入当前代码的命名空间,删除后代码调用randrange时解释器找不到对应定义,自然无法正常运行。
关于是否必须保留这行语句以及替代方案,说明如下:
- 这行语句不需要原封不动保留,存在等价替代写法:
可以改为导入完整的random模块,调用时补全模块前缀即可,示例如下:import random # 后续调用randrange的位置改为下面的写法 num = random.randrange(1, 10) - 如果你完全不想写任何导入语句,也可以自行实现和
randrange功能完全一致的函数定义放在当前代码文件中,但完全不推荐这么做:标准库的实现经过了长期验证,稳定性、性能都远高于自定义实现,额外重写纯白费功夫。 - 常规开发场景下,只要你用到了其他模块(标准库、第三方库、自定义的其他py文件都算)的函数、类、变量,就必须保留对应的导入语句,或者将对应定义手动复制到当前文件,否则Python解释器一定会抛出未定义的报错。
内容的提问来源于stack exchange,提问作者Pupherson
相关产品推荐
相关产品推荐

