переменный путь в консоли Python для Linux и Windows - PullRequest
0 голосов
/ 28 августа 2018

Я думаю, что есть простое решение моей проблемы, но я не могу выполнить свой скрипт python в консоли: я имею в виду, что мой скрипт находится в подкаталоге моего проекта - папке 'lib', и я хочу запустить его с путем подходит как для Linux, так и для Windows:

path_to_mb_util = join('lib', 'my_script')

os.system(r'python path_to_mb_util %s %s' % (input_folder_path, output_folder))

Работает нормально, если я пишу абсолютный / относительный путь (/ home / evgenia / Documents / projects / Maps / lib / my_script или lib / my_script), но если я определяю путь как переменную, я получаю «Нет такого файла или каталога»

Я пытался использовать эту рекомендацию и это , но модуль подпроцесса не работает.

Где я не прав?

мой код для Linux:

regions_dir = '/media/evgenia/var/regions'
reverse = {v: k for k, v in func.dict_regions(maps_type).items()}
list_folders = os.listdir(regions_dir)
for input_folder in list_folders:
    folder_path = join(regions_dir, input_folder)
    if reverse.get(input_folder[4:]):
        output_folder = join(out, maps_type, reverse.get(input_folder[4:]) + '.mbtiles')
        # path_to_mb_util = join('lib', 'my_script')
        os.system(r'python lib/my_script %s %s' % (folder_path, output_folder))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...