python - 分配模块函数返回

标签 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。

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/

相关文章:

javascript - 带有 ID 的 DOM 树元素会成为全局属性吗?

python - 从嵌套的字典 aws 响应中获取键和值

python - 在python中模拟一个 'local static'变量

python - Materialise CSS 不显示(与 Flask 有关)

c - 如何将函数输出(数组)分配给c中的另一个函数?

python - 将具有多个参数的函数传递给 DataFrame.apply

Python正则表达式问题

r - Print() 函数不在循环/函数内打印变量(R 代码)

声明全局变量的 Javascript 情况?

javascript - 组织 javascript 文件以更好地进行混淆