Обычная идиома для поиска файлов данных такова:
my_dir = os.path.dirname(sys.argv[0])
data_file_path = os.path.join(my_dir, data_filename)
Так что, если ваш сценарий живет в /some/path/script.py
, а data_filename
равен myfile
, это будет правильно найти /some/path/myfile
, когда вашскрипт выполняется.
Это работает как в Windows, так и в Linux