2013-04-08 81 views
0

我有以下python脚本snidbit:印刷参数值返回意外的结果,Python的

inLines = sys.argv[0] 

arcpy.AddMessage(inLines) 

输入参数是一个多值输入由此用户可以浏览到某个文件的位置,选择多个文件作为输入。

当我打印出来的变量,我得到的follwoing:

Y:\ 2012_data \ INFRASTRUCTURE.gdb \建筑; 'Z:\数据 2009 \ Base.gdb \ CREEKS_UTM';” Z:\ DATA for 2009 \ Base.gdb \ LAKES_UTM'

关于Z:驱动器的注意事项,它将返回带有单引号的路径,而Y:驱动器不会。我相信这是由Z:驱动器路径中的空间引起的。有没有办法强制Z:驱动器路径返回没有引号?

谢谢, 迈克

回答

0

我设法解决这个问题。由于路径名,Python处理参数的方式不同。在第一个参数中,文件路径中没有空格。在另外两个参数中,有空格。 Python不喜欢空格,所以它强制文件路径变成字符串值。我只是写了一些代码来覆盖这个。