Python: Как мне напечатать подсказку к имени файла в функции? - PullRequest
0 голосов
/ 21 ноября 2018

Каков наилучший способ в Python подсказывать имя файла, чтобы допустимо передавать что-либо в функцию, которую вы можете открыть как файл?

Особенно как строки, так и файлы, найденные с помощью Pathlib.

def myfunc(filename: str) -> None:
    with open(filename) as f1:
        # do something here

1 Ответ

0 голосов
/ 21 ноября 2018

Я думаю, что вы ищете это Структурная типизация, которая еще не поддерживается.Это предлагается в PEP 544 .

. В то же время, вы можете сделать половинное усилие, пометив Union[str, bytes, PathLike].

...