用Python将数据发送到我自己的模块

用Python将数据发送到我自己的模块,python,Python,我不是专家,所以请宽大点 假设我有两个Python脚本: script1.py: def something(data): answer = data + 1 return answer import script1 data = 69 final = script1.something(data) print final script2.py: def something(data): answer = data + 1 return answer imp

我不是专家,所以请宽大点
假设我有两个Python脚本:

script1.py:

def something(data):
    answer = data + 1
    return answer
import script1
data = 69
final = script1.something(data)
print final
script2.py:

def something(data):
    answer = data + 1
    return answer
import script1
data = 69
final = script1.something(data)
print final
如果我的理解是正确的,上面的script2应该打印70,因为script2将
数据
变量传递给script1,script1将1相加并返回70的总和。
我的问题是,这种在导入模块之间传递数据的方法正确吗?如果不是,正确的方法是什么?

如果传递给script1的变量名不是
数据
,会发生什么情况?如果它是像
number
这样的东西呢?我也不是python方面的专家:但是你真的试过用这种格式运行模型代码吗?因为我看不出有什么问题。另外,你给论点起什么名字也不重要。在这种情况下,只要你给它一个值,它可以是任何东西。例如,它还可以将:

import script1
number = 59
final = script1.something(number)
print final

它应该打印
60
。它还可以提供一个值(即,
34
)作为参数。

您所拥有的看起来是正确的。您也可以这样做:

import script1.something as someFunc
data = 69
final = someFunc(data)
print final

数据
变量的名称无关紧要,因为它被传递到函数中,函数有一个单独的作用域。

为什么不运行代码,看看它是否有效(应该有效)。@Udit:为了让事情更简单,我建议您不要考虑模块,除非您知道它们是如何工作的以及为什么需要它们。把所有的东西都放在一个文件里,至少现在是这样。在模块之前,重点理解功能。