Как я могу использовать имя файла utf-8, полученное из файла YAML для os.path.isdir ()?

AFAIU это возможно только в том случае, если вам нужна строка, вы используете эту переменную таким образом, чтобы включить явное или неявное преобразование, например:

const a = function () {
  return new Date()
};
a.toString = function() {
  return "Hello world";
}

console.log('' + a);
console.log(String(a));
console.log(a());

1
задан jonasstr 19 January 2019 в 14:04
поделиться

1 ответ

В большинстве примеров вы увидите, что чтение файла YAML с диска выполняется с помощью:

yaml = ruamel.yaml.YAML()
with open('config.yaml') as fp:
    yaml.load(fp)

Это открытие - открытие для чтения (аналогично выполнению open("config.yaml", "r")). Это хорошо в Linux или в Windows при использовании ASCII / текстовых файлов. Но для того, чтобы синтаксический анализатор YAML правильно обрабатывал ввод не-ASCII в Windows, вы должны открыть файл в режиме чтения в двоичном формате:

yaml = ruamel.yaml.YAML()
with open('config.yaml', 'rb') as fp:
    yaml.load(fp)
0
ответ дан Anthon 19 January 2019 в 14:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: