Я создаю пакет в Julia и слежу за разделом Документов Package Development.Файлы данных пакета Julia и абсолютные/относительные пути
Одна из моих функций открывается и читается в файле данных (mydata.txt
), который я храню в каталоге пакета.
Все работает очень хорошо, когда я запускаю Julia из каталога пакетов, но не так хорошо, когда я запускаю тесты или запускаю Julia из другого каталога, потому что он не знает, где найти этот файл данных.
Я думал, что я мог бы просто сделать что-то вроде:
datapath = Pkg.dir("MyPkg") * "/data/"
, чтобы получить абсолютный путь к файлу, но он по-прежнему не похоже на работу.
Каков правильный способ предоставления абсолютного пути к файлу данных в пакете?
В какой ОС вы находитесь, какая версия Джулии и как это не работает? Как правило, при создании каталога вы должны использовать joinpath вместо конкатенации. –
Mac. Джулия 0.4.5. В принципе просто не найти файл. Спасибо за подсказку «joinpath», я сделаю это. – user12202013
'joinpath (Pkg.dir (« MyPkg »),« data »,« mydata.txt »)' должен работать. –