Python逐行执行

2024-09-26 17:58:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法使用搜索选项找到这个问题的答案,所以我的问题是: 我有一个脚本,但只为一个文件。只是想解释一下这是怎么回事:

import sys
sys.path.append('C:\Program Files\FME\fmeobjects\python27')

import fmeobjects 
runner = fmeobjects.FMEWorkspaceRunner()
workspace = 'C:\FME\Project_1.fmw'

parameters = {}
parameters['SourceDataset_ACAD'] ='C:\AutoCAD\Project_1.dwg'
parameters['DestDataset_OGCKML'] ='C:\Maps_KMZ\Project_1.kmz'  
runner.runWithParameters(workspace, parameters)

try:
    # Run Workspace with parameters set in above directory
    runner.runWithParameters(workspace, parameters)
    # or use promptRun to prompt for published parameters
    #runner.promptRun(workspace)
except fmeobjects.FMEException as ex:
    # Print out FME Exception if workspace failed
    print ex.message
else:
    #Tell user the workspace ran
    print('The Workspace is ran successfully'.format(workspace))

runner = None

此脚本执行从AutoCAD DWG(C:\AutoCAD)转换为KMZ文件的FMW文件,并将其存储在C:\Maps\U KMZ文件夹中。现在,我需要对同一源文件夹中的大约20个ish FME文件执行相同的操作。 是否可以在同一时间执行每个文件,并在两次执行之间添加特定的时间范围,比如两次执行之间暂停2分钟,因为我不能同时运行2次或更多的转换,这会使Windows崩溃。在

非常感谢你的帮助!在


Tags: 文件importproject脚本sysworkspacerunnermaps
1条回答
网友
1楼 · 发布于 2024-09-26 17:58:14

我建议您修改脚本以使用命令行参数。您可以直接将sys.argv用于非常简单的接口,也可以将parseargs模块用于更复杂的选项。在

您可以编写接口来接受单个文件名或目录名。要遍历目录中的文件,请查看os.walk()。在

相关问题 更多 >

    热门问题