如何在没有前缀的单独文件中使用python函数

Posted

技术标签:

【中文标题】如何在没有前缀的单独文件中使用python函数【英文标题】:How to use python functions from a separate file without prefix on replit 【发布时间】:2021-12-25 03:25:32 【问题描述】:

在 replit 中,我已将运行代码所需的函数放在一个单独的文件中,而不是代码本身,我已经知道如何导入代码,但想在没有下面显示的函数前缀的情况下调用函数。

import scienceFunctions
print(scienceFunctions.findElement(13))
print(scienceFunctions.findElementSymbol(15))

这就是我希望能够调用函数的方式

import scienceFunctions
print(findElement(13))
print(findElementSymbol(15))

【问题讨论】:

from scienceFunctions import * 这是你想要的吗? 嗨,正如 patrick 所说,您可以使用 from scienceFunctions import * 来实现,但我建议使用更明确的导入方式:from scienceFunctions import findElement, findElementSymbol。这样可以更清楚地了解函数的来源......您还可以在导入时使用更短的名称重命名模块,这样如果您扩展程序,您将不会遇到覆盖来自不同来源的函数的问题。类似import scienceFunction as sf 然后调用sf.findElement (这不是你要找的,但我认为这是从其他模块导入的最佳方式) 【参考方案1】:
from scienceFunctions import findElement, findElementSymbol
# or: from scienceFunctions import *


print(findElement(13))
print(findElementSymbol(15))

【讨论】:

以上是关于如何在没有前缀的单独文件中使用python函数的主要内容,如果未能解决你的问题,请参考以下文章

Qt Designer和Python在单独的functions.py中运行一个函数[重复]

模块作为Python中没有.py的脚本?

如何在 discord.py 中进行更改前缀命令?

discord.py前缀命令[关闭]

python模块

怎样用pycharm 把.py文件编译成可以单独运行的exe文件