Python 在其他文件夹中执行脚本时循环

Python 在其他文件夹中执行脚本时循环,python,operating-system,working-directory,Python,Operating System,Working Directory,第一个问题,, 我想在我的main.py中包含的另一个文件夹Magpie上运行这个something.exe 我试试这个: os.system("Magpie\\SelfCalibHsamiPDDS.exe \"Magpie_ConfigCalib_Case000.json\"") 我没有得到一个错误,但什么也没有发生 第二:我需要在许多文件夹上循环此操作,我找不到处理和的好方法,我的目标是用列表中的字符串替换“Magpie”,以填充空间并用不同的文件夹生成新调用 例如,我所尝试的 for

第一个问题,, 我想在我的main.py中包含的另一个文件夹Magpie上运行这个something.exe 我试试这个:

 os.system("Magpie\\SelfCalibHsamiPDDS.exe \"Magpie_ConfigCalib_Case000.json\"") 
我没有得到一个错误,但什么也没有发生

第二:我需要在许多文件夹上循环此操作,我找不到处理和的好方法,我的目标是用列表中的字符串替换“Magpie”,以填充空间并用不同的文件夹生成新调用

例如,我所尝试的

for ii in namelist:
    os.system(['\"' + ii + '\SelfCalibHsamiPDDS.exe \"Magpie_ConfigCalib_Case000.json\""'])

最终找到了所有的解决方案,prob不是我要找的地方。 错误地定位文件夹调用,之后我的循环方法也起作用了

好代码:

os.system('copy \"Magpie\\Magpie_ConfigCalib.json\" \"Magpie_ConfigCalib_Case000\".json')


如果有人有更好的建议,我愿意接受所有的想法

最后发现第一个问题的错误,目录更改不是代码的好部分。必须是:os.systemSelfCalibHsamiPDDS.exe\Magpie\\Magpie_ConfigCalib_Case000.json\n您可以使用字符串格式:cmd=f'SelfCalibHsamiPDDS.exe\{ii}\\Magpie_ConfigCalib_Case000.json\'或cmd='SelfCalibHsamiPDDS.exe\{}\\Magpie_ConfigCalib_Case000.json\'
for ii in var:
     os.system('"SelfCalibHsamiPDDS.exe \"' + ii + '\\Magpie_ConfigCalib_Case000.json\""')