python-3.x - 用于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))
解决方案
推荐阅读
- c# - C# .Net RegEx:前 3 个字符必须是 1-100 之间的数字,后 3 个字符可以是任何字符
- php - 如何将数组从 $_POST['image'][0] 重建为 $_POST[0]['image']
- python-3.x - 我在使用字典创建 REPL 时遇到问题
- regex - 如何用grep匹配一个包含[]的字符串,[]中的字符由大小写字母和+#组成?
- c++ - CLR 中的 Lambda 函数 C3923 错误(Windows 窗体)
- python - 理解 Python 中的记忆
- django - 产品项目不可从模型中迭代
- python - Python(numpy)子网格的2D和3D数组平均
- javascript - getElementById 函数 $(#...) 不起作用
- c# - 使用 F6 作为 C# 控制台程序的全局热键