【问题标题】:TypeError: iText() missing 2 required positional arguments: 'text' and 'data_frame'TypeError: iText() 缺少 2 个必需的位置参数:\'text\' 和 \'data_frame\'
【发布时间】:2022-11-29 14:03:18
【问题描述】:

这是我的函数.py

def iText(text, data_frame):
    url = requests.get("http://nlp.cs.aueb.gr/software_and_datasets/lingspam_public.tar.gz")
    text = url\[-1\].strip()      
    label = url\[-1\].strip()                   
    data_frame = pd.DataFrame(text, label)

    return text, data_frame

这是我的文件 test_fc.py

def test_coba():
    text = iText
    data_frame = iText
    assert text, data_frame

它运行但我不确定它是否正确。谁能帮忙?

【问题讨论】:

    标签: python pytest


    【解决方案1】:

    不,这是不对的。您的 iText 函数没有任何输入,因此它不应该有任何参数。接下来,在您的测试函数中,您需要调用 iText 并检查它返回的内容:

    def iText():
        url = requests.get("http://nlp.cs.aueb.gr/software_and_datasets/lingspam_public.tar.gz")
        text = url[-1].strip()      
        label = url[-1].strip()                   
        data_frame = pd.DataFrame(text, label)
        return text, data_frame
    
    def test_coba():
        text, data_frame = iText()
        assert text, data_frame
    

    但是,如果您正在获取压缩包,您认为url[-1].strip() 会做什么?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-13
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      相关资源
      最近更新 更多