西班牙
斯潘4
您好!
我想运行1个python发布的参数,或者运行一个启动脚本,该脚本可以设置为要访问的变量。
这些是文件名,但我需要两个文件的原因是确保它们都存在。
下面是测试时带有几个硬编码值的python:
import os inFolder=r'C:/temp/2015_11_26'flow_data=[]speed_data=[]setlist=[]扫描所有文件/子目录等的根目录、目录,os.walk中的文件(信息文件夹):#使用xml的原因是它们需要xml…不知道文件中的文件是否为f,如果f.endswith('.xml')]:#如果文件中的“speed”,则打印文件:#打印文件speedúfile=os.path.join(root,files.split(''0')speedúdata.append(speedúfile)elif“flow”在文件中:flowúfile=os.path.join(root,文件(0)1()):打印“不正确的文件”,将匹配的项目放入一个列表中,以检查它们是否存在于集合中的“()”中,itemlist+'_2015-10-01_2015-10-31_avespeeddata.xml')flow_data_xml=os.path.join(根,itemlist+'_2015-10-01_2015-10-31_flowdata.xml')
现在我想同时拥有speed_data_xml和flow_data_xml作为单独的参数来调用两个源?两个.jpg(16.7kb)
所以我有另一个python参数:
import pyfme speed_filename=speed_data_xml返回speed_filename
谢谢
你好,
脚本的执行顺序是:首先执行脚本化的参数(这里确定参数值),然后执行启动脚本。因此,无论如何,在启动脚本中定义的变量不能在脚本参数中使用。
其中之一可能是解决方法:
高石
关于第二个选项脚本参数的附加注释。
不能仅通过一个脚本化的Python参数创建两个或多个用户参数,但可以定义3个脚本化参数以获取2个值作为用户参数,例如:
第一个参数(例如。命名为“XML_PATHS”)返回一个连接字符串值,该值包含由首选分隔符分隔的必需的两个文件路径,例如。分号。
...返回%s;%s%(speed_data_xml,flow_data_xml)
第二个参数返回连接路径的第一部分。
返回FME_宏值['XML_PATHS'].split(';')[0]
第三个参数返回第二部分。
返回FME_宏值['XML_PATHS'].split(';')[1]
或者,如果您在第一个脚本参数中声明全局变量并为其分配必需的值,则第二个和第三个脚本可以访问它们。
第一个参数:
全局速度数据流数据为全局变量分配所需的文件路径。#返回将不使用的任何值。返回0
第2/3个参数:
#返回全局变量值。返回速度数据
这些都是可能的,但我不知道使用脚本参数是否是最佳实践。
?2019安全亚搏在线软件公司|合法的