Typeerror缺少位置参数

时间:2016-11-05 00:21:12

标签: python positional-parameter

我想打开csv文件并在读取代码时将其反转,将日期替换为连续数字并保留在那里。

def s(a, b):
    try:
        if a==str(userInput) and b==int(userInput):
            for line in reversed(list(open("AAPL.csv"))):
                b=[0]
                a=[]
                for bin line:
                    count=1
                    b= count
                count+=1
                a=[]
                a=['open', 'high', 'low', 'close', 'volume', 'adj_close']
                a.lower()
    except ValueError:
        pass
    return a, b

    def main():
        pass

我收到此错误:

Traceback (most recent call last):File "<pyshell#4>", line 1, in <module>test_date() 
TypeError: test_date() missing 2 required positional arguments: 'col' and 'day'

1 个答案:

答案 0 :(得分:0)

错误本身意味着函数 test_date 需要2个参数,但您要么传递一个参数,要么都不传递。

您需要粘贴功能代码以进一步帮助您。

提示

您可以将位置参数转换为键参数,这基本上意味着在函数定义中为参数添加默认值,这样如果函数没有传递任何参数,它将使用默认值。

示例代码

def greet(name="World"):
    print("Hello",name)

greet()
# Prints out "Hello World"

greet("Michael")
# Prints out "Hello Michael"