Мой первый вопрос, пожалуйста, будьте нежны. Я искал, но не смог найти ответ ни здесь, ни где-либо еще.
Обратите внимание, что этот вопрос не относится к распаковке таких аргументов, как *args.
В документации по Python 3.3 для os.removexattr указано следующее:
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)
Я также пытался предоставить список аргументов, но это тоже не сработало.
Что именно означает звездный аргумент в данном случае? Спасибо.