擅长:python、mysql、java
<p>如果您查看原始定义,就会看到正确的语法。在</p>
<pre><code>def anonymize(source, target):
"""
The source argument is a path to a CSV file containing data to anonymize,
while target is a path to write the anonymized CSV data to.
"""
# more code...
</code></pre>
<p>这里的不同之处在于,定义函数时,必须在括号中提供有效的标识符。标识符本质上是变量的名称,用于引用函数内部的参数。在</p>
<p>你可能是想做以下事情之一:</p>
<ul>
<li><p>调用函数,而不是定义函数。在这种情况下,不应该使用<code>def</code>关键字。调用如下:<code>func(arg1, arg2)</code>。括号中的值的数量通常应该与函数定义中标识符的数量相匹配。在这里,代替<code>arg1</code>和{<cd4>},您可以使用字符串或您定义的任何其他文字值或变量。</p></li>
<li><p>使函数参数可选。在这种情况下,圆括号中的字符串文本前面应该有一个标识符和一个<code>=</code>符号,如这样:<code>def anonymize(arg1 = 'one', arg2 = 'two')</code>。这将允许您调用函数,而无需提供所有参数。如果一个参数没有被赋予一个值,它将被指定一个默认值,这个值是您在定义中写的。有效的调用将是:<code>anonymize('me')</code>、<code>anonymize()</code>、<code>anonymize(arg2 = 'you')</code>等。</p></li>
</ul>