如何在Replit中导入外部Python文件函数且无需前缀调用
要实现调用模块内函数时无需添加模块前缀,首先需要调整导入语法,原有import scienceFunctions是将整个模块作为对象导入,调用模块内成员必须携带模块前缀,你可以使用from ... import ...的导入语法实现需求,有两种常用方案:
方案1:导入模块内所有公开对象
写法如下:
from scienceFunctions import * print(findElement(13)) print(findElementSymbol(15))
该写法会将scienceFunctions模块中所有非下划线开头的函数、变量、类全部导入当前文件的命名空间,直接调用函数名即可。
注意:该写法容易引发命名冲突,如果当前文件中存在和模块内同名的对象,后导入的对象会覆盖已有对象,建议仅在模块内对象名称明确、不会和当前代码重名的场景使用。
方案2:显式导入指定函数(更推荐)
如果只需要用到模块内的特定几个函数,建议明确指定导入的对象,既能避免不必要的命名空间污染,也能实现无前缀调用:
from scienceFunctions import findElement, findElementSymbol print(findElement(13)) print(findElementSymbol(15))
内容的提问来源于stack exchange,提问作者Kapil Borkar
相关产品推荐
相关产品推荐

