【发布时间】:2013-06-30 02:49:56
【问题描述】:
我是 python 的新手,我一直在玩 argv。我在这里写了这个简单的程序,得到一个错误提示:
TypeError: %d 格式:需要一个数字,而不是 str
from sys import argv
file_name, num1, num2 = argv
int(argv[1])
int(argv[2])
def addfunc(num1, num2):
print "This function adds %d and %d" % (num1, num2)
return num1 + num2
addsum = addfunc(num1, num2)
print "The final sum of addfunc is: " + str(addsum)
当我运行 filename.py 2 2 时,argv 是否将 2 2 放入字符串中?如果是这样,我如何将这些转换为整数?
感谢您的帮助。
【问题讨论】: