首页 > 解决方案 > 用于Linux和Windows的控制台python中的变量路径

问题描述

我认为我的问题有一个简单的解决方案,但我无法在控制台中执行我的 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))

标签: python-3.xconsolesubprocess

解决方案


推荐阅读