用一个简单小程序谈import和from...import的区别
今天在自己写代码的过程中,设计到随机种子数量(参数),因为一个文件中可能用到这个参数不止一次甚至是不止一个文件会用到这个参数。对于训练一个数据集来说,如果当你的性能跑的差不多的话,肯定会改这个参数,那如果你在函数中给这个参数直接赋了值,后期改的时候牵动会很大,所以这个时候就要想着在另一个文件中单独定义这个参数,在其他文件中来调用。这个时候就涉及到了在一个文件中导入另一个文件中包含的某些功能比如类和函数。
自己特意写了简单的程序帮理解:先说明我是在test1文件中定义两个函数sum1()和sum2(),我要在formal文件中导入test1文件,
- test1文件的函数:
- 用import导入模块的错误实例:(为什么会错?因为调用test1文件中的sum1()函数没有加文件名)请接着看正确示例进行对比
- import导入模块的正确示例:
总结一下:用import导入模块,用到被导入的文件里边的函数或者参数之类的都要加上文件名字,比如这里的test1.sum1()
- from....import导入模块的错误示例:接着看正确示例
- from....import导入模块的正确示例:
- 总结一下:用from....import导入模块,被导入的文件中的函数和参数之类的可以直接用,不加被导入文件的名字。
我想通过这个通俗易通的小程序,应该能帮理解import和from....import的区别了
补充一点,想要学到很多东西,一定要自己去手动敲一些代码,只有自己想实现的功能出现了困难,再去查资料或者请教别人的时候记忆更深。不要害怕,只要敢动手就成功踏出了第一步!Fighting!当然这说明的很简单,自己去读一些稍微难一点的程序就应该会明白在一个文件中导入另一个文件的重要性了。