分配模块功能返回

时间:2013-11-19 16:04:44

标签: python function global-variables python-module

我对Python比较陌生。我正在编写一个脚本,将一个字符串中的数字的数字表示重新分配给它的字母对应物。因为函数的大小相对较大,我将它作为模块添加到脚本中。

我在从导入的函数中获取对象时遇到了一些问题。我想使用返回的对象,但它似乎回来了。我研究了全局变量,但我不知道这是否是正确的方向。

以下是我一直在使用的内容:

...
import numassign
for i in CharacterKey: # i is '0'
    if i.isdigit():        
        FoundInt = numassign.NumberAssignment(input = i)
        CharacterKeyList.append(FoundInt)
        raw_input('{} reassigned to {}'.format(FoundInt, i))
    else:
        CharacterKeyList.append(i)
...

这是引用的模块(numassign):

...
def NumberAssignment(input):
    if input == 0:
        FoundInt = 'Zero'
        return FoundInt
...

目前将FoundInt返回为无。

None reassigned to 0

如何从模块功能交叉引用对象?如果我可以从引用的模块中导入它们,我宁愿不用函数来混淆我的代码。

1 个答案:

答案 0 :(得分:2)

您正在测试一个整数,put正在传入一个字符串。

他们可能打印相同,但整数和字符串在Python中从不测试相同。而是测试字符串:

if input == '0':

由于if input == 0的{​​{1}}失败,您的函数永远不会达到input = '0'语句,而Python会返回默认的return