【问题标题】:loop on execution of script in an other folder循环执行另一个文件夹中的脚本
【发布时间】:2020-01-24 15:31:39
【问题描述】:

第一个问题, 我想在我的 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\""'])

【问题讨论】:

  • 最后找到我的第一个问题的错误,目录更改不是代码的好部分。必须是:os.system("SelfCalibHsamiPDDS.exe \"Magpie\\Magpie_ConfigCalib_Case000.json\"")

标签: python operating-system working-directory


【解决方案1】:

终于找到了所有的解决方案,可能不是我在找的地方。 错误定位文件夹调用,然后我的循环方法也起作用了

好代码:

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

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

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

【讨论】:

  • 您可以使用字符串格式:cmd = f'"SelfCalibHsamiPDDS.exe \{ii}\\Magpie_ConfigCalib_Case000.json\""'cmd = '"SelfCalibHsamiPDDS.exe \{}\\Magpie_ConfigCalib_Case000.json\""'.format(ii)
猜你喜欢
  • 1970-01-01
  • 2017-12-04
  • 1970-01-01
  • 2017-09-26
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 2013-03-18
  • 1970-01-01
相关资源
最近更新 更多