Python不计算函数,让我运行代码

Python不计算函数,让我运行代码,python,function,import,call,Python,Function,Import,Call,我有两个Python文件,它们共享一个公共目录。一个名为aux_functions.py,另一个名为app.py。app.py使用了aux_functions.py的一些函数,我一如既往地执行了导入。但是,无论aux_functions.py的函数拼写错误,app.py文件都会运行。它没有检测到问题;因此,该函数的行为与预期不同 我已经测试了导入部分,拼错了一个函数的名称,app.py检测到了错误。但是,当我在app.py的另一个函数中拼错了导入函数的名称时,没有注意到错误 aux_functi

我有两个Python文件,它们共享一个公共目录。一个名为aux_functions.py,另一个名为app.py。app.py使用了aux_functions.py的一些函数,我一如既往地执行了导入。但是,无论aux_functions.py的函数拼写错误,app.py文件都会运行。它没有检测到问题;因此,该函数的行为与预期不同

我已经测试了导入部分,拼错了一个函数的名称,app.py检测到了错误。但是,当我在app.py的另一个函数中拼错了导入函数的名称时,没有注意到错误

aux_functions.py如下所示:

def sign(k, m):
        do something

def format(a):
        do something
from aux_functions import sign, format

def signature(data):
        mes = data["message"]
        sig = sign(key, mes)
        return format(sig)
app.py如下所示:

def sign(k, m):
        do something

def format(a):
        do something
from aux_functions import sign, format

def signature(data):
        mes = data["message"]
        sig = sign(key, mes)
        return format(sig)
预计app.py脚本会使用aux_函数中的符号和格式函数,但它不会这样做。导入部分已完成,但应用程序未使用这些功能。我通过拼写错误的sign函数进行了测试,并在app.py中添加了类似sigggggn的内容,但它没有检测到错误并以任何方式运行。因此,app.py脚本不是我想要的


我怎样才能解决这个问题?是否存在与其中一个aux函数有返回值而另一个仅格式化文件有关的内容?我认为调用函数和使用函数是不科学的,但我的app.py脚本表现得很奇怪。非常感谢。Python没有函数重载

使用
app.py中的
符号
功能:

def sign(data):
    mes = data["message"]
    sig = sign(key, mes)
    return format(sig)
这里递归调用函数。它调用自身,而不是来自
aux\u函数的调用

要解决这个问题,您可以导入整个模块

import aux_functions
然后调用辅助函数。签名(键,mes)

或者为
签名
功能使用别名

from aux_functions import sign as aux_sign, format

并调用为
aux_-sign(key,mes)

,这样即使在
aux_-functions.py
中未定义
sigggggn
,从aux_-functions导入sigggggn也可以运行
。如果我将从aux_-functions导入sigggggn作为尝试导入,则app.py会显示一个错误,表示找不到它。但是,当我将sigggn放入app.py中的函数中时,这样的脚本不会告诉我sigggn甚至在aux_函数中也不存在的警告。我不明白你的意思。您是否希望运行
app.py
会引发错误?为什么?对不起,先生,我解释错了。函数本身没有被递归调用。app.py中的函数与aux_函数中的函数名称不同,它是这样的:def signature(data):mes=data[“message”]sig=sign(key,mes)返回格式(sig),即使我在aux文件中拼错了sign函数(我把ssign放在这里)app.py运行时没有警告,必须说明未找到SSS IGN或其他内容。我试过你的建议,但问题仍然存在。@OmarPhin编辑你的问题!如果一个编辑无效现有的答案和评论,然后考虑删除问题,并编写一个新的(如现有的答案和评论,否则将成为错误)。