我对 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。
None reassigned to 0
如何交叉引用模块函数中的对象?如果我可以从引用的模块中导入函数,我宁愿不让我的代码困惑。
最佳答案
你正在测试一个整数,put 正在传递一个字符串。
它们可能打印相同,但整数和字符串在 Python 中永远不会测试为相等。改为测试字符串:
if input == '0':
因为您的 if input == 0
对于 input = '0'
失败,您的函数永远不会到达 return
语句,让 Python返回默认的 None
。
关于python - 分配模块函数返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20076340/