Csv 位置参数跟随关键字参数

Csv 位置参数跟随关键字参数,csv,Csv,代码如下: CSV_COLUMNS = ['survived', 'sex', 'age', 'n_siblings_spouses', 'parch', 'fare', 'class', 'deck', 'embark_town', 'alone'] dataset = tf.data.experimental.make_csv_dataset(..., column_names=CSV_COLUMNS, ...) 当我在我的tensorflow对象上运行这段代码

代码如下:

    CSV_COLUMNS = ['survived', 'sex', 'age', 'n_siblings_spouses', 'parch', 
    'fare', 'class', 'deck', 'embark_town', 'alone']
    
dataset = tf.data.experimental.make_csv_dataset(..., column_names=CSV_COLUMNS, ...)
当我在我的tensorflow对象上运行这段代码时,我得到了一个类型错误:位置参数follow关键字参数

当我试着如下调试它时

CSV_COLUMNS = ['survived', 'sex', 'age', 'n_siblings_spouses', 'parch', 'fare', 'class', 'deck', 'embark_town', 'alone']
    
dataset = tf.data.experimental.make_csv_dataset(..., ..., column_names=CSV_COLUMNS)
然后我得到了另一个类型错误:make_csv_dataset_v2()缺少1个必需的位置参数:“batch_size”

最后,我又换了一次

CSV_COLUMNS = ['survived', 'sex', 'age', 'n_siblings_spouses', 'parch', 'fare', 'class', 'deck', 'embark_town', 'alone']
    
dataset = tf.data.experimental.make_csv_dataset(..., column_names=CSV_COLUMNS, batch_size = 64)
另一个类型错误:“省略号”对象不可编辑

我快疯了

一个错误“SyntaxError:positional argument跟在关键字argument后面”(我不认为这是您建议的
TypeError
)意味着您正在对函数调用使用参数,如下所示:

some_function(10, b=20, 30)
some_function(10, c=30)
请注意,中间的参数是如何用关键字“b”显式命名的,但第一个和第三个参数不是,它们依赖于处于正确的位置

这样做是不允许的,在指定所有需要的位置参数之前使用关键字参数。由于Python允许在位置上使用关键字参数,因此有几种方法可以解决这个问题。例如:

def some_function(a, b, c=0, d=1):
    pass


# these are OK
some_function(10, 20)
some_function(10, b=20)
some_function(10, 20, 30)
some_function(10, 20, d=40)

# this is not OK
some_function(10, b=20, 30)
# this is the fix:
some_function(10, b=20, c=30)
对于同一个示例函数,如果您这样调用它:

some_function(10, b=20, 30)
some_function(10, c=30)
您将得到您提到的第二个错误:“TypeError:some_function()缺少1个必需的位置参数”。这是有道理的,因为
b
现在有什么值

最后一条错误消息“'ellipsis'对象不可编辑”要具体得多。Python中有一个特殊的对象,称为
省略号
,也写为
。它不是一个iterable(也就是说,您不能对…中的x执行类似于
的操作),您得到的错误可能意味着它被分配给了某个期望传递iterable的参数

您可能应该非常仔细地检查您正在传递的参数以及您希望这些参数被分配到的参数,一旦您修复了这些参数,这个错误也将不再出现。探究它究竟是为什么引起的实在是太过分了


您可能真的想要或需要使用省略号,告诉对象或函数自动填充某些参数并避免传递大量参数,但在这种情况下,您需要非常具体地说明所使用的库,因为这不是标准的Python行为,但具体到这些库中发生的情况,您可能应该参考它们的文档。

请稍微改进您问题的格式。试着集中在一个问题上,如果你想展示几个有不同错误信息的示例,请提供一个清晰的示例,确切地说明给出错误的呼叫和实际的错误信息。谢谢,我已经更改了格式