我的第一个问题,请温柔一点。我搜索但在这里或其他地方找不到答案。
请注意,此问题不适用于 *args 等参数的解包。
在os.removexattr的 python 3.3 文档中,说明了以下内容:
os.removexattr(path, attribute, *, follow_symlinks=True)
Removes the extended filesystem attribute attribute from path.
attribute should be bytes or str. If it is a string, it is encoded
with the filesystem encoding.
This function can support specifying a file descriptor and not
following symlinks.
请注意,第三个参数是星号:*
我假设这意味着“指定一个属性或多个用逗号分隔的属性”,但是在尝试这样做时,我得到了一个异常:
import os
os.removexattr('M7-AAE-01.jpg', 'user.camera_brand', 'user.camera_model')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Function takes at most 2 positional arguments (3 given)
我还尝试提供参数列表,但这也不起作用。
在这种情况下,星号参数究竟意味着什么?谢谢你。