Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在函数外部使用函数的参数?_Python_Python 3.x_Function - Fatal编程技术网

Python 如何在函数外部使用函数的参数?

Python 如何在函数外部使用函数的参数?,python,python-3.x,function,Python,Python 3.x,Function,我有一个函数,它从相机中获取图像并处理图像,最后计算图像中检测到的物体数量以及直径。我想在函数外部检查对象的数量是否为1,并相应地编程以更改产生液滴(对象)的信号的值 这是函数,我必须检查函数外部,如 if nr_objects == 1: break elif nr_objects > 1: voltage +=80 else: voltage-=80 但这是行不通的。程序根本不检查这些if循环。我也像往常一样检查过 如果nr_objects==1: 打印('是

我有一个函数,它从相机中获取图像并处理图像,最后计算图像中检测到的物体数量以及直径。我想在函数外部检查对象的数量是否为1,并相应地编程以更改产生液滴(对象)的信号的值

这是函数,我必须检查函数外部,如

if nr_objects == 1:
    break
elif nr_objects > 1:
    voltage +=80
else:
    voltage-=80
但这是行不通的。程序根本不检查这些if循环。我也像往常一样检查过 如果nr_objects==1: 打印('是') 即使这样也不行。因此,我可以看到该参数没有被访问。谁能指导我怎么做


提前谢谢

需要测试的变量不一定是
nr\u对象
。它是函数调用左侧显示的任何内容。i、 e

test_me = DropletRecognition(... your arguments here)

if test_me == 1:
    break
elif test_me > 1:
    voltage +=80
else:
    voltage-=80

调用函数
nr\u objects=DropletRecognition(…)
然后检查
nr\u objects
不是您想要的吗?除了返回
nr_对象
,函数的内容是否也很重要?(如果没有,建议尽可能少举这个例子)我已经用你上面说过的方法尝试过了!也许我会在这里张贴准确的。它似乎不起作用。对于范围内的n(12000):范围内的t(1,20)的打印(电压):控制。下降。发送1(控制。ser,t,电压)时间。睡眠(0.5)nr_对象=液滴识别(图像,图像校准,平均截面亮度,线低喷嘴速度)时间。睡眠(10)打印(nr_对象)如果nr_objects==1:break elif nr_objects>1:voltage+=80,否则:voltage-=80,则应将粘贴在原始问题中的代码与代码中的精确缩进一起放入。您的问题可能是,
break
只中断内部循环,而外部循环仍在运行。您不知怎的说程序没有检查这些if循环。它是否从代码中的
print(nr\u objects)
行打印出
nr\u objects
?否,它不打印。这就是为什么我认为它不检查循环。
test_me = DropletRecognition(... your arguments here)

if test_me == 1:
    break
elif test_me > 1:
    voltage +=80
else:
    voltage-=80