Разделитель путей для конкретной ОС в Julia

#julia

#julia

Вопрос:

Я не смог найти, предоставляет ли Julia специфичный для ОС символ для разделения строк, подобных ПУТИ, таких как PATH=c:windows systems32;c:windows ;… и аналогичные переменные среды в Linux. Специфичный для ОС, потому что Windows использует «;» и Linux «:». Я также не смог найти вспомогательную функцию, которая уже выполняет разделение и просто не раскрывает разделитель char. Но и этого не удалось найти.

Определить их самостоятельно достаточно просто, я был только удивлен, не найдя их.

большое спасибо за вашу помощь

Ответ №1:

Нет, по умолчанию разделителя списка путей нет. Что вы можете сделать, так это

 Sys.iswindows() ? ';' : ':'
  

Комментарии:

1. Было бы неплохо иметь официальное экспортируемое имя для этого, чтобы его было проще использовать.

2. os.path.sep Для этого есть Python, но Julia уже использует Filesystem.pathsep Filesystem.path_separator ) для разделителя путей. Я не уверен, что может быть хорошим именем, не будучи слишком подробным: это «разделитель списка путей», а не просто «разделитель путей»

3. R похож на Python: .Platform$path.sep