我不是专家,所以要宽容。
我们假设我有两个Python脚本:
script1.py:
def something(data):
answer = data + 1
return answer
script2.py:
import script1
data = 69
final = script1.something(data)
print final
如果我的理解是正确的,上面的脚本2 应打印70,因为script2将data
变量传递给script1,后者加1并返回70的总和。
我的问题是,这种在导入模块之间传递数据的方法是否正确?如果不是正确的方法是什么?
如果传递给script1的变量名称不是data
会发生什么?如果是number
之类的其他内容会怎样。
答案 0 :(得分:0)
我也不是python的专家:但你真的试过用这种格式运行模型代码吗?我可以看出它没有错。此外,你给出论证的名称并不重要。在这种情况下,只要你给它一个值,它就可以是任何东西。例如,它也可以起作用:
import script1
number = 59
final = script1.something(number)
print final
它应该打印60
。它也可以用一个值(即34
)作为参数。
答案 1 :(得分:0)
你看起来是正确的。你也可以这样做:
import script1.something as someFunc
data = 69
final = someFunc(data)
print final
data
变量的名称无关紧要,因为它被传递到函数中,该函数具有单独的范围。