python - 返回值如何从一个函数调用到另一个函数

标签 python function

  in file1.py
 def foo():
   sum=2+4
   return sum

 def bar(sum):   
   print sum

in file2.py
import file1
file1.foo()
file1.bar(sum)

当我这样做时,我得到这样的错误

NameError: name 'sum' is not defined

如何调用函数的返回值... 帮帮我!!

最佳答案

file1.foo 的返回值存储在一个变量中。在函数内部创建的变量仅对该函数是局部的,不能在该函数外部访问。

import file1
ret = file1.foo()  #strore it's return value in `ret`
file1.bar(ret)     #now pass `ret` to this function

并且不要使用 sum 作为变量名,因为它会掩盖内置函数 sum

关于python - 返回值如何从一个函数调用到另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17315817/

相关文章:

python - 如何让 pip 尊重 "CC"环境变量

python - 是否可以将列表导出到 .txt,以便记事本可以读取换行符?

在 C 中的线程内定期调用函数

c++ - 无法从函数返回结构

python - 用于比较稀疏向量的 Pyspark UDF

python - `pip install mysql-python` 失败,返回 "ld: library not found for -lssl"

python - 如何运行需要 app_context 的 apscheduler 作业

c++ - 有没有一种方法可以对此进行迭代,所以我不必添加每个函数?

python - 使用多个输入的函数 [Python]

python - 如何让 Python 智能地将动态输入转换为固定宽度输出?